随机轮询算法java代码 javascript 轮询

java中的随机循环怎么做?

java产生随机数的几种方式 n 在j2se里我们可以使用Math.random()方法来产生一个随机数,这个产生的随机数是0-1之间的一个double,我们可以把他乘以一定的数,比如说乘以100,他就是个100以内的随机,这个在j2me中没有。 n 在java.util这个包里面提供了一个Random的类,我们可以新建一个Random的对象来产生随机数,他可以产生随机整数、随机float、随机double,随机long,这个也是我们在j2me的程序里经常用的一个取随机数的方法。 n 在我们的System类中有一个currentTimeMillis()方法,这个方法返回一个从1970年1月1号0点0分0秒到目前的一个毫秒数,返回类型是long,我们可以拿他作为一个随机数,我们可以拿他对一些数取模,就可以把他限制在一个范围之内啦 其实在Random的默认构造方法里也是使用上面第三种方法进行随机数的产生的 对于方法二中的Random类有以下说明: java.util.Random类有两种方式构建方式:带种子和不带种子 不带种子: 此种方式将会返回随机的数字,每次运行结果不一样 public class RandomTest { public static void main(String[] args) { java.util.Random r=new java.util.Random(); for(int i=0;i10;i++){ System.out.println(r.nextInt()); } } 带种子: 此种方式,无论程序运行多少次,返回结果都是一样的 public static void main(String[] args) { java.util.Random r=new java.util.Random(10); for(int i=0;i10;i++){ System.out.println(r.nextInt()); } } 两种方式的差别在于 (1) 首先请打开Java Doc,我们会看到Random类的说明: 此类的实例用于生成伪随机数流,此类使用 48 位的种子,该种子可以使用线性同余公式对其进行修改(请参阅 Donald Knuth 的《The Art of Computer Programming, Volume 2》,第 3.2.1 节)。 如果用相同的种子创建两个 Random 实例,则对每个实例进行相同的方法调用序列,它们将生成并返回相同的数字序列。为了保证实现这种特性,我们为类Random指定了特定的算法。为了 Java 代码的完全可移植性,Java 实现必须让类 Random 使用此处所示的所有算法。但是允许 Random 类的子类使用其他算法,只要其符合所有方法的常规协定即可。 Java Doc对Random类已经解释得非常明白,我们的测试也验证了这一点。 (2) 如果没有提供种子数,Random实例的种子数将是当前时间的毫秒数,可以通过System.currentTimeMillis()来获得当前时间的毫秒数。打开JDK的源代码,我们可以非常明确地看到这一点。 /** * Creates a new random number generator. Its seed is initialized to * a value based on the current time: * Random() { this(System.currentTimeMillis()); }java.lang.System#currentTimeMillis() */ public Random() { this(System.currentTimeMillis()); } 另外: random对象的nextInt(),nextInt(int n)方法的说明: int nextInt() 返回下一个伪随机数,它是此随机数生成器的序列中均匀分布的 int 值。 int nextInt(int n) 返回一个伪随机数,它是从此随机数生成器的序列中取出的、在 0(包括)和指定值(不包括)之间均匀分布的 int值。

成都创新互联公司是一家集网站建设,额济纳企业网站建设,额济纳品牌网站建设,网站定制,额济纳网站建设报价,网络营销,网络优化,额济纳网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

Java代码:从1到21随机选7个数,要求不重复,帮忙检查!

是编译错误,数组越界,算法可以这:样实现:随机选数,把选好的数字放到一个表(数组)中;如果重复则反复执行。代码如下:

class Main {

public static void main(String args[]) {

final int N = 21;

final int M = 7;

int selected[] = new int[N];//用来记得每次选的数字表格

int cnt = 0;// 已选的数字个数

while (cnt M) {

int n = (int) (Math.random() * N) + 1;

boolean find = false;

for (int i = 0; i cnt; i++) {

if (selected[i] == n) {// 表示n重复

find = true;

break;

}

}

if (!find) {//表示选的n是不重复的

selected[cnt] = n;

cnt++;

}

}

for(int i=0;iM;i++)//打印每次选择的数字

System.out.print(selected[i]+" ");

}

}

求一个java的随机算法,高手来

好好的看一下就知道为什么list的长度与count 相同时,总是出现死循环 。

你在int[] a=new int[count]; 这一步操作时,数组a中的数据全部默认为0,而int rs=ran.nextInt(list.size()); 返回的值是0到list.size()-1的数。当list的长度与count 相同时,在产生最后一个随机数时,只能产生0,可是0在数组a中又存在了,所以就死循环了。

编程时,多注意边界问题。

java中Math类中有没有random方法

Java中Math类中有random方法,这个方法产生的随机数是一个伪随机选择的(大致)均匀分布在从0.0到1.0这一范围内的double类型数

调用格式:

double a=Math.random();//产生一个随机数给a

int b=(int)(1+Math.random()*(10-1+1));//产生一个1-10的数给b

另外,还可以使用Random类来完成生产随机数的功能,

1、java.util.Random类中实现的随机算法是伪随机,也就是有规则的随机,所谓有规则的就是在给定种(seed)的区间内随机生成数字;

2、同种子数的Random对象,相同次数生成的随机数字是完全相同的;

3、Random类中各方法生成的随机数字都是均匀分布的,也就是说区间内部的数字生成的几率均等;

示例代码:产生两个范围在(10-300)的随机数

import java.util.Random;//导入Random包

public class Ranadd {

public static void main(String[] args) {

int x,y;//定义两变量

Random ne=new Random();//实例化一个random的对象ne

x=ne.nextInt(300-10+1)+10;//为两变量赋随机值

y=ne.nextInt(300-10+1)+10;

System.out.println(x+"+"+y+"="+(x+y));//输出

}

}


网站名称:随机轮询算法java代码 javascript 轮询
URL网址:http://bzwzjz.com/article/dddohhd.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站设计 广安网站设计 外贸网站建设 成都网站建设 网站设计 成都网站建设 重庆网站设计 成都商城网站制作 网站建设方案 成都网站建设 营销型网站建设 成都网站建设 重庆网站建设 响应式网站设计方案 重庆网站建设 成都网站建设 成都网站设计 成都网站制作 网站设计制作 营销型网站建设 手机网站设计 定制级高端网站建设