C++编程产生1-10的随机数

请问我想产生1-10的随机数是怎么产生的?在C++的编程环境下

第1个回答  2007-07-06
函数名: rand

功 能: 随机数发生器

头文件:#include<stdlib.h>

定义: void srand (unsigned int seed);

用 法: void rand(void);

说明:我觉得这个很好用

程序例:

(一个可以控制范围和确切几个随即数字的函数)

#include <stdlib.h>
#include <stdio.h>

int main(void)
{
int i;
int j,k;
cout<<"请输入产生随即数字的个数和范围\n";
cin>>j>>k;
cout<<"0-"<<k<<"之间的随即数\n\n";
for(i=1; i<j; i++)
printf("%d\n", rand() % k+1);
return 0;
}

如果你输入数字5,100,可以产生5个随即数字,比如 20 50 21 11 3
如果你输入数字2,100可以产生2个随即数字,比如 68 53
如果你输入数字9,100可以产生9个随即数字,比如
5 58 69 62 25 65 5 68 52
第2个回答  2007-06-26
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
int main( void )
{
int i;
srand( (unsigned)time( NULL ) );

printf( " %6d\n", rand()%10+1 );
}
第3个回答  推荐于2016-02-28
直接用rand就可以了啊。
/*************************************/
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
int main( void )
{
int i;
srand( (unsigned)time( NULL ) );
for( i = 0; i < 10;i++ )
printf( " %6d\n", rand() );
}本回答被提问者采纳
第4个回答  2007-06-26
srand(设置随机数种子)
相关函数 rand,random srandom

表头文件 #include<stdlib.h>

定义函数 void srand (unsigned int seed);

函数说明 srand()用来设置rand()产生随机数时的随机数种子。参数seed必须是个整数,通常可以利用geypid()或time(0)的返回值来当做seed。如果每次seed都设相同值,rand()所产生的随机数值每次就会一样。

返回值

范例 /* 产生介于1 到10 间的随机数值,此范例与执行结果可与rand()参照*/
#include<time.h>
#include<stdlib.h>
main()
{
int i,j;
srand((int)time(0));
for(i=0;i<10;i++)
{
j=1+(int)(10.0*rand()/(RAND_MAX+1.0));
printf(“ %d “,j);
}
}

执行 5 8 8 8 10 2 10 8 9 9
2 9 7 4 10 3 2 10 8 7
相似回答