99问答网
所有问题
C++从1-100使用Rand随机产生一个数字,每次产生的顺序都是一样的吗?怎么使它真正随机
如题所述
举报该问题
其他回答
第1个回答 2012-05-25
每次会不一样。可以使用srand先设置一个种子,种子可以是获取当前CPU的tick,这样就会每次都不一样了。
第2个回答 2012-05-25
你没有设置随机种子,在使用rand之前先使用srand((unsigned)time(0));就可以了。本回答被提问者采纳
第3个回答 2012-05-25
LZ 去查询什么叫 伪随机数和真随机数
相似回答
c++
如何
用rand
()生成1到
100的随机数
答:
include <iostream.h> include<stdlib.h> void main(){ double x;x=
rand
()%101;cout<<x<<endl;}
1-100顺序
排列 然后
随机
打乱 再顺序排列的程序
怎么
做
?c++
答:
//定义个数组存1到
100,
并赋值 int number[101];//因为数从1开始,所以定义了101个。for(int i=1;i<=100;i++)number[i]=i;//输出 cout<<"原始数据"<<endl;output_num(number);cout<<endl;//打乱顺序 cout<<"打乱
顺序的
数据"<<endl;random_num(number);output_num(number);cout<<...
C语言中获得
随机数的
方法
答:
上面的两个例子就是因为没有设置随机数种子
,每次随机数
种子都自动设成相同值1 ,进而导致
rand
()所
产生的随机数
值
都一样
。srand()函数定义 : void srand (unsigned int seed);通常可以利用geypid()或time(0)的返回值来当做seed 如果你用time(0)的话,要加入头文件#include例如:include<stdio.h>...
从1
~
100
中
随机
抽走
一个数字,
剩下的99个数字被打乱
顺序
放到数组 a[99...
答:
a =
rand
()%
100
+1;//
随机从
0~100抽取
一个数
int array[99] = {0};//数组保存数据 for(int i = 1; i <= 100; ++i){ if(i != a)array[i] = i;//获取剩下的99
个数字
} //打乱剩下99个数据 for(int i = 0; i <99; ++i){ int j = rand()%99;//随机获取一个...
C语言中
,从1
~100这
100个
整数中
,随机
选择
1个,
并赋予a
,怎么
写?
答:
include <stdio.h> include /*需引用的头文件*/ int main(void){ srand((unsigned)time(NULL)); /*定义随机种子保证
每次产生的随机数都
不一样*/ int n =
rand
() % (
100
- 0 ) + 1; /*n为X~Y之间的随机数*/ printf("本次输出的
数字是
:%d\n", n);return 0;} ...
C语言中的
RAND
函数
产生的
数值不变
答:
用"int x =
rand
() %
100
;"来生成 0 到 100 之间的
随机数
这种方法是不或取的,比较好的做法是: j=(int)(n*rand()/(
RAND
_MAX+1.0))
产生一个
0到n之间的随机数 int main(void){ int i;time_t t;srand((unsigned) time(&t));printf("Ten random numbers from 0 to 99\n\n")...
如何用c语言
产生
一定范围内的
随机数?
答:
利用srand((unsigned int)(time(NULL))是一种方法,因为
每一次
运行程序的时间是不同的。在C语言里所提供的
随机数
发生器的用法:现在的C编译器都提供了一个基于ANSI标准的伪随机数发生器函数,用来生成随机数。它们就是
rand
()和srand()函数。这二个函数的工作过程如下:1) 首先给srand()提供一个种子...
C语言程序设计:用电脑设计一个猜数游戏,电脑
从1-100
中
随机
选
一个数
让...
答:
曾经帮别人答过,代码如下:include <stdio.h>#include <stdlib.h>#include int main(){ int nAppValue, nUserValue, iCount = 0; srand( time( 0 ) ); nAppValue =
rand
() % 100 + 1; printf( "请猜我选中的是哪个数字(
1-100
)?\n" ); do { scanf( "%d...
c++
中
rand
函数不能用在安全相关的应用,用什么代替
答:
rand
函数的使用 如果想要表示一个数是从0开始到最大值的,比如说,想要产生一个0-99之间的
随机数,
那么用法如下 int num = rand() % 100;如果想要
产生一个数是从1
开始到最大值的,比如说,想要产生一个
1-100
之间的随机数,那么用法如下 int num = rand() % 100 + 1;需要注意最后+1和不+...
大家正在搜
随机产生10个随机数
随机生成1到100随机数
物品是使用后能产生什么的
随机生成数字的函数
使用后能够产生什么的物质
使用技术可能产生的问题
语言的产生和使用
对石灰使用产生的影响
洁厕剂使用会产生什么危害
相关问题
在c++中用随机产生数函数rand每次运行程序产生的数都相同...
C++中怎么设置随机变量,就是在几个数中随机产生一个数。每次...
怎么用C++编写一个rand()函数,功能上是产生10个0-...
c++生成随机数,要求在1-10之间,并且每次生成的值都不一...
c++中rand()每次产生的随机数是不是应该不相同吗?但是...
java随机产生10个1--100的整数,并统计偶数的个数。...
C++怎么让a被赋值成一个1-100的随机数
用c++生成随机数 为什么每次结果都一样 如何控制结果在0~...