其他
疫情肆虐下,程序员用代码告诉你为什么千万不要出门!
The following article comes from CSDN Author 唐小引
戳蓝字“CSDN云计算”关注我们哦!
城市中人口正态分布情况
Random random = new Random();
int x = (int) (100 * random.nextGaussian() + city.getCenterX());
int y = (int) (100 * random.nextGaussian() + city.getCenterY());
Person person = new Person(city, x, y);
正常
潜伏期
确诊
在医院治疗中
// 根据流动意愿计算当前人是否需要流动
public boolean wantMove() {
double value = sig * new Random().nextGaussian() + Constants.u;
return value > 0;
}
// 计算人流动到的目标位置
double targetX = targetSig * new Random().nextGaussian() + targetXU;
double targetY = targetSig * new Random().nextGaussian() + targetYU;
moveTarget = new MoveTarget((int) targetX, (int) targetY);
float random = new Random().nextFloat();
if (random < Constants.BROAD_RATE && distance(person) < SAFE_DIST) {
this.beInfected();
}
public int usedBed() {
int result = 0;
for (Bed bed : beds) {
if (!bed.isEmpty()) {
result++;
}
}
return result;
}
// 更新流动意向
public void updateU() {
int subCount = Constants.BED_COUNT / 5;
int used = usedBed();
if (used > subCount) {
Constants.u = -0.99f;
}
float mu = 1.98f * used / subCount;
Constants.u = 0.99f - mu;
}
推荐阅读:
2020 年,云游戏将爆发?各大科技公司云游戏布局大曝光! 5G 通信技术在远程医疗中的应用 GitHub 标星 14000+,阿里开源的 SEATA 如何应用到极致?
远程办公众生相:“云”吃饭、被窝打卡、梳妆台编程......
SIM卡交换攻击盗币猖獗,比特币从业者如何自保?
AAAI 2020论文解读:商汤科技发布新视频语义分割和光流联合学习算法