我知道用取模运算可以,但用下面的方法为什么不对?
#include<iostream>
#include<conio.h>
#include<cstdlib>
#include<ctime>
#include<limit>
using namespace std;
int main(){
double i=0;
srand((unsigned int)time(NULL));
i=static_cast<double>(rand())/(RAND_MAX+1)*10;
static_cast<int>(i);
cout<<i;
getch();
return 0;
}
应该是i=static_cast<int>(i); (这是cout<<i的上一句,不是再上一句);改一下 但还是不对 是为什么呢
产生5个0-9之间的随机数字存放于数组中;但不能产生重复的。最后将这5...
\/\/生成随机种子 t = rand() % 10; \/\/ 随机数 0-9 for(int i=0;i < sizeof(arr);i++){\/\/检验是否已经存在 if(arr[i] == t)\/\/已经存在,标识符变为1 has = 1; } if(has == 0){\/\/不存在该数字,存入数组 arr[count] = t; count ++;\/\/总数...
用C++生成0~9的随机数字?
using namespace std;int main(){ srand(2342352);\/\/生成随机种子,参数可以是任意数 for (int i=0;i<10;i++) printf("%d\\n",rand()%10);return 0;} rand()就是随机生成一个数,然后用%取模就可以做到生成一个区间的随机数字 比如[a,b]区间上随机,就用rand()%(b-a+1)+a ...
c++中如何利用rand_max随机产生一个0至9之间的数,1到2之间的数,-1到1...
using namespace std;int main(){ srand(time( 0));cout<<"请输入你想生成多少数字:"<<endl; \/\/生成多少数字 int n=0;cin>>n;cout<<"在0~9之间的数是:"<<endl; \/\/在0~9之间的数是 for(int i=0;i<n;i++){ int num1=rand()%10;if(i%10==0)cout<<endl;cout<<nu...
C++怎么获取随机数?
rand()方法是C++获取随机数的方法,可以通过srand()方法获取系统的时间,用系统时间作为判断依据,生成随机数,随机数的大小通过rand()方法获取的值,进行取余后获得。也就是说,srand方法获取到了系统的时间,他是毫秒级的,然后通过这个毫秒级的数据,对100取余,即可获得0-100的随机数,如果是1-100...
c++产生随机数的代码是什么,我想随机生成7个数
这个函数rand(); 比如生成1-10 的随机数: rand() % 10; 但是只用这个函数 每次生成的随机数都一样 可以 在前面加上srand((unsigned)time(NULL));这样 srand((unsigned)time(NULL)); \/\/ 要加头文件 int a = rand() % 20;cout << a << endl;...
编写一个程序,随机生成100个0~9之间的随机数,输出每个数输出的次数...
using namespace std;int main(){ int r[100],s[10],i;for (i=0;i<10;++i){ s[i]=0;} srand(time(NULL));\/\/初始化随机数种子,产生不同随机数序列 for (i=0;i<100;++i){ r[i]=rand()%10;\/\/产生一个随机数 ++s[r[i]];} for (i=0;i<10;++i){ cout<<i<<' '...
C++产生随机数的
\\x0d\\x0a\\x0d\\x0aC++中常用rand()函数生成随机数,但严格意义上来讲生成的只是伪随机数(pseudo-random integral number)。生成随机数时需要我们指定一个种子,如果在程序内循环,那么下一次生成随机数时调用上一次的结果作为种子。但如果分两次执行程序,那么由于种子相同,生成的“随机数”也是相同...
C++中怎样生成一组随机数组
int a[100]; printf("随即初始化数组的100个数(范围是0~100).\\n"); for(int i=0;i<100;i++){ a[i]=rand()%101; \/\/用rand函数生成0-100的随机数,并赋值给数组a[i] printf("%4d",a[i]); if(i%10==0 && i!=0) printf("\\n"); } getchar();} ...
c++ 产生随机数的方法详细解说
这里要注意,时间是秒为单位,也就是说你如果srand((unsigned)time(NULL));只是在每一秒内取随rand()的话,因为时间还没来得及变,它还不是随机的.那要取到1-9内的随机数应该是这样的:rand()%9+1 +1的目的是给9求余只能产生0-8,加1正好就1-9.随机数知道这么多就够了.
怎么用c++产生1000个0至999间的随机整数?
我一般就用第一个随机函数了,比较方便,建议第二个也了解一下,会用就行。至于产生1000个0至999间的随机整数并且将以产生的顺序存入一个数据文件中就是 将产生的数据进行取整 rand()\/1000 ——rand()产生了随机数,再除以1000进行取整得到0-999 的1000个整数(楼上那个说的除以999就会出...