随机数生成概率 a[i][j] = r.nextInt(10)<=6?1:0; //这里1就表示有线,0表示无线 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 if (r.nextDouble()>0.6){ a[i][j] = 1; a[j][i] = 1; }else{ a[i][j] = 0; a[j][i] = 0; } 是想表达这个意思么? LZ可以这么做:搞一个Map<Integer,Integer> map,然后如下:map.put(0,1);map.put(1,1);map.put(2,1);map.put(3,1);map.put(4,1);map.put(5,1);map.put(6,0);map.put(7,0);map.put(8,0);map.put(9,0);然后 Integer value=map.get(r.nextInt(10));这样,value有10分之6的概率为1,LZ可以根据这个value来决定是否有边。当然,如果需要更高的精度,map的规模可以扩展,0、1值也可以错开。 这是数学LZ,只要有均匀分布的随机数发生器,通过变换可以得到任意分布的随机数。jvm 默认给的是伪随机数,分布特征可能不完全是均匀分布,当然有待考证。LZ当然也可以自己实现随机数生成器。需要真随机数的话,JVM需要在某处设置一下,具体我忘了,可以google下。真随机数,就是指收集机器物理噪音产生的随机数,Linux下有个命令的,具体拼法我也给忘了。年纪大了,记性不行了。唉。 两个jtable怎样知道哪个jtable发生了改变? 为什么会有如下错误呢? 一个比较诡异的JAVA问题 关于初学 java 的几个问题 !!!!!!!! 为什么编译老是出现这种提示.请大家帮帮忙. 简单问题 请大家帮忙翻译两句讲java io文章中的话 如何使用全局变量 初学者问题,求书!!!!!1 何为“多线程” java操作word文档,用什么工具好? 写一个循环语句时碰到了问题,求解
if (r.nextDouble()>0.6){
a[i][j] = 1;
a[j][i] = 1;
}else{
a[i][j] = 0;
a[j][i] = 0;
}
是想表达这个意思么?
map.put(0,1);
map.put(1,1);
map.put(2,1);
map.put(3,1);
map.put(4,1);
map.put(5,1);
map.put(6,0);
map.put(7,0);
map.put(8,0);
map.put(9,0);然后 Integer value=map.get(r.nextInt(10));
这样,value有10分之6的概率为1,LZ可以根据这个value来决定是否有边。当然,如果需要更高的精度,map的规模可以扩展,0、1值也可以错开。
LZ当然也可以自己实现随机数生成器。需要真随机数的话,JVM需要在某处设置一下,具体我忘了,可以google下。
真随机数,就是指收集机器物理噪音产生的随机数,Linux下有个命令的,具体拼法我也给忘了。
年纪大了,记性不行了。唉。