产生0~100000的随机数,为什么没有过40000的?求大神告知出处这是我代码

您来投投票
你幸福吗?
&nbsp&nbsp 现在的生活你觉得幸福吗?
一半一半吧
&nbsp&nbsp&nbsp&nbsp【】
当前位置: >>
JAVA生成6个随机数
作者:zhuchunyu& &发布时间: 16:27:23& &浏览次数:2385
&现在各大网站都流行使用手机验证,就是点击获取验证码,然后手机会收到6位数的数字,你输入正确了就进行下一步操作。
我想,这6位数应该是随机产生的。
试了一下代码
& Random&random&=&new&Random();&
&& &int&x&=&r.nextInt(999999);&
&if&(x&&&100000)&{&
&System.out.println(x);&
基本没有发现有不对的地方
多测试几次,发现得到的随机数小于100000时不输出任何数。
然后又试了一下这个:
System.out.println(String.valueOf(Math.round(Math.random()*1000000)));
又发现有时候是4位数,还有5位数。
看来还是不对!
rand= new Random();&
public int NextInt(final int min, final int max)
&&& int tmp = Math.abs(rand.nextInt());
&&& return tmp % (max - min + 1) +
System.out.println(NextInt(999));
用这个没问题,嗯,就是这个了。
然后又去网上搜索了下,下面的也可以:
System.out.println((int)((Math.random()*9+1)*100000));
而且只有一句话,简单易操作!
上一篇:&&&&下一篇:
Copyright &2015 &&
All Right Reserved.
Powered by
版权所有 &python产生随机数会循环吗我的意思是如果我要产生100000个数,在这100000个随机数你会不会循环,比如第1个到1000个是:1 6 7 8 5 4 3 2 ……5 9 1 3然后第1001个到2000个也是:1 6 7 8 5 4 3 2 ……5 9 1 3我不_百度作业帮
python产生随机数会循环吗我的意思是如果我要产生100000个数,在这100000个随机数你会不会循环,比如第1个到1000个是:1 6 7 8 5 4 3 2 ……5 9 1 3然后第1001个到2000个也是:1 6 7 8 5 4 3 2 ……5 9 1 3我不
python产生随机数会循环吗我的意思是如果我要产生100000个数,在这100000个随机数你会不会循环,比如第1个到1000个是:1 6 7 8 5 4 3 2 ……5 9 1 3然后第1001个到2000个也是:1 6 7 8 5 4 3 2 ……5 9 1 3我不想出现以上情况,python产生随机数会出现这种情况吗?
会.但是看你的实际需要,很多时候是用不上高质量随机数的,也就是说你根本觉察不出循环,循环很大,不会在几千个数后就碰到.如果你真的有需要,python有Mersenne Twister的代码,随机数质量很高.linux下还有/dev/random,接近真随机数的发生器.C语言问题求助,入这个1~100随机数,rand()不是返回一个0到32767的数吗?32767最_百度知道
为您推荐:
随机数的相关知识
其他2条回答
你是要随机产生1到100的数?
我刚学随机
srand((int)time(NULL));
/*用srand函数和rand函数让电脑随机产生一个三位数*/x=rand()%900+100; n=2;i=0;
你那个printf写错了吧
不能这样用吧
这个是百度的
我懂了,谢谢了
0到32767的数,包括0到99的啦,那余数不就有了吗?
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁用java在1到100000之间生成1000个不重复的数并排序存入数组中,求大神帮忙!_百度知道
用java在1到100000之间生成1000个不重复的数并排序存入数组中,求大神帮忙!
提问者采纳
nextInt(99999) + 1).add(random.TreeS()import java. 1000) {Random random = new Random().size() & set = new TreeSet&Integer&gt.while (set.println(set).Spublic class Test {public static void main(String[] args) {Set&lt.}System.out.RInteger&gt
提问者评价
谢谢您的帮助,又学到了一点,谢谢。
其他类似问题
为您推荐:
其他3条回答
) public static void main(String[] args) {
final int max = 100000.*.size() &rawtypes&quot.nextInt(max)+1))
Set set = new TreeSet();
}int[] resultAry = new int[1000] .*;
Random rand = new Random().next()).add(Integer.hasNext()){
int value = ((Integer)ite.public class test12 { @SuppressWarnings(&
resultAry[i++] = value.println(value);
Iterator ite =
Simport java.util.intValue();
int i = 0.valueOf(rand.iterator(); 1000){
set.Scanner.out
import java.util.*;
public class DD {
private HashSet&Integer& set=new HashSet&Integer&();
private Integer[] l=new Integer[1000];
public void initAndSort(int size){
for(int i=0;i&i++){
int el=(int)(Math.random()*);//随机生成
if(!set.add(new Integer(el))) i--;//HashSet里面,调用add方法,如果添加的元素已存在,则会返回false且不会添加进去
l=set.toArray(l);
Arrays.sort(l);
public void printList(){
for(int i:l){
System.out.print(i+& &);
if(k%100==0) System.o...
您写的代码出现空指针异常?后来我用自己写的搞定了,还是要谢谢你的帮助
-&-& 怎么会有,我都运行过的了,肯定是你复制的时候少了点,再发一下&import java.util.*;public class DD {private HashSet&Integer& set=new HashSet&Integer&();private Integer[] l=new Integer[1000];public void initAndSort(int size){for(int i=0;i&i++){int el=(int)(Math.random()*);if(!set.add(new Integer(el))) i--;}l=set.toArray(l);Arrays.sort(l);}public void printList(){int k=0;for(int i:l){k++;System.out.print(i+" ");if(k%100==0) System.out.println();}}public static void main(String args[]){DD d=new DD();d.initAndSort(1000);d.printList();}}
import java.util.Aimport java.util.Rpublic class Test {
public static void main(String[] args) {
Random ran = new Random();
int[] arr = new int[1000];
// 生成1000个不重复的随机数保存到数组
outer:for (int i = 0; i & 1000; i++) {
// 生成1-100000的随机数
int num = ran.nextInt(;
// 判断数组中是否有重复数字
for (int j = 0; j & arr. j++) {
if(arr[i]==0)
if(arr[i]==num){
// 如果存在重复数字
// 进行排序
Arrays.sort(arr);
System.out.println(Arrays.toString(arr));
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁> 如何产生0~1000000的浮点随机数
如何产生0~1000000的浮点随机数
limhlbb & &
发布时间: & &
浏览:39 & &
回复:5 & &
悬赏:0.0希赛币
怎么产生0~1000000的浮点随机数?rt,用c++产生,要分布均匀的,最好不要太复杂,谢谢!
rand()*1.&/&(RAND_MAX/1000000.)limic5 & &
& & (0)(0)
引用:  rand()*1.&/&(RAND_MAX/1000000.)
  srand(time(NULL));
免得每次随机相同的数limiaoxuning & &
& & (0)(0)c++&primer&5&edition
引用  Best&Practices
C++&programs&should&not&use&the&library&rand&function.&Instead,&they&should&use&the&default_random_engine&along&with&an&appropriate&distribution&object.limin0922 & &
& & (0)(0)引用:  rand()产生的最大随机数是32767,把它再除以一个数,会比32767大吗?
最大的返回值不是&32767&而是&RAND_MAX
就算是&32767&
除以0.32767&&就能得到10000
除以0.032767&就能得到100000
除以0.0032767就能得到1000000
limiaomiao_1985 & &
& & (0)(0)引用:  对浮点数随机数现在普便要求都是
1&$>$随机数&$>$0
你这需求有些怪.不知道你对&Mersenne&Twister算法&怎么看
直接用mt19937,&mt19937_64
需要customize可洽std::mersenne_twister_engine
  #include&&ctime&
#include&&iostream&
#include&&random&
int&main()
&&&&std::uniform_real_distribution&double$>$u(0,&1000000);
&&&&std::mt19937&e(std::time(0));
&&&&for(size_t&i&=&0;&i&!=&100;&++i){
&&&&&&&&std::cout$<$u(e)$<$std::
&&&&return&0;
limici & &
& & (0)(0)
本问题标题:
本问题地址:
温馨提示:本问题已经关闭,不能解答。
暂无合适的专家
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&&&增值电信业务经营许可证湘B2-

我要回帖

更多关于 求大神告知番号 的文章

 

随机推荐