JAVA题,使用java.lang.Math类,生成50个0到99之间的不重复的随机整数,并按降序的顺序输出这些整数使用java.lang.Math类,生成50个0到99之间的不重复的随机整数,并按降序的顺序输出这些整数.提示:Math

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/08 17:48:48
JAVA题,使用java.lang.Math类,生成50个0到99之间的不重复的随机整数,并按降序的顺序输出这些整数使用java.lang.Math类,生成50个0到99之间的不重复的随机整数,并按降序的顺序输出这些整数.提示:Math

JAVA题,使用java.lang.Math类,生成50个0到99之间的不重复的随机整数,并按降序的顺序输出这些整数使用java.lang.Math类,生成50个0到99之间的不重复的随机整数,并按降序的顺序输出这些整数.提示:Math
JAVA题,使用java.lang.Math类,生成50个0到99之间的不重复的随机整数,并按降序的顺序输出这些整数
使用java.lang.Math类,生成50个0到99之间的不重复的随机整数,并按降序的顺序输出这些整数.
提示:Math.Random()生成0~1的随机数,Math.Round(double)对含有小数的实数取整.麻烦写详细一些~

JAVA题,使用java.lang.Math类,生成50个0到99之间的不重复的随机整数,并按降序的顺序输出这些整数使用java.lang.Math类,生成50个0到99之间的不重复的随机整数,并按降序的顺序输出这些整数.提示:Math
分两步呗.
第一步:生成随机数
第二步:排序
这里只说第一步的内容,第二步,我想你的算法书中都有说吧.
先说生成一个0-1之间的随机数很容易吧?
double k = Math.Random();
而获得一个0-100间的呢?
没错,乘以一百.
即:
k = k *100;
而这个时候显然,k有可能是个小数,没关系:
k = Math.Round(k);
这时候,咱们已经取到第一个随机数了,是不是重复50次就可以了呢?
看题目要求,这里需要不重复的,怎么办呢?
显然,在生成第n个后,检查下前n-1个是否有与这个相同的,如果没有,那么这个数就被认为是第n个随机数,并开始计算第n+1个.如果存在,那么这个数就放弃,重新获取一个不就可以了么?
什么?具体实现?自己来吧~