189 8069 5689

c语言刷新随机函数,c语言中产生随机数的函数

C语言 随机函数

首先一楼代码是可以的,只是num

我们提供的服务有:网站制作、成都网站制作、微信公众号开发、网站优化、网站认证、乌兰ssl等。为上千企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的乌兰网站制作公司

=

rand()%10的10后漏了个0;

详细回答你的疑惑:

1、你要用的随机函数rand是包含在库文件stdib.h中,如果不引用#include当然出错!:

error

C2065:

'rand'

:

undeclared

identifier

2、rand是个伪随机函数,如果不用srand每一次运行程序产生的随机数一样的,

因此使用一个时间种子函数srand,它的参数是电脑的系统时间,该函数包含在库文件time.h中,这样由于每次运行程序的时间不同,种子不同,生成的随机数也不同,更接近真正的随机数。

希望能帮到你!

C语言中srand随机函数怎么用?

srand()函数是C语言中产生随机数的一个函数。

函数原型: void srand(unsigned seed)

功      能: 产生随机数的起始发生数据,和rand函数配合使用

头 文  件: stdlib.h   time.h

举例如下:

#include stdio.h

#include stdlib.h

#include time.h

int main(void)

{

int i;

time_t t;

srand((unsigned) time(t));

printf("Ten random numbers from 0 to 99\n\n");

for (i=0; i10; i++)

printf("%d\n", rand()%100);

return 0;

}

运行程序,会发现每次产生的随机数都不一样。这是因为这里采用了时间作为种子,而时间在每时每刻都不相同,所以就产生了"随机"的随机数了。所以,要想产生不同的随机数,在使用rand之前需要先调用srand。

C语言的,随机函数

要用srand()函数设置一个随机数种子

例1:

#include stdlib.h

#include iostream

#include time.h

using namespace std;

int main()

{

srand( (unsigned)time( NULL ) ); // 随机数种子产生

int i=rand()%100-1; // 产生100以内的随机数并赋给i

coutiendl;

getchar();

return 0;

}

例2:

#include stdio.h

#include stdlib.h

main()

{

int seed=1000; // 种子

int i;

int m[16] ;

int nn=0;

double r;

printf("enter seed please\n");

scanf("%d",seed);

srand(seed); // 初始化随机数生成器

for (i=0;i=15;i++) m[i] = 0;

while (nn 10 ){

// r 是双精度浮点随机数,范围0.0到1.0

r = ( (double)rand() / ((double)(RAND_MAX)+(double)(1)) );

i =(int) ( r * 15.0);

if (m[i] == 0) {

m[i] = 1; nn = nn + 1;

printf("%d ",i);

};

}

}

c语言怎么生成随机数?

你好!

完整的代码,红圈处就是从上面100个数字中抽取到的数字:

#include stdio.h

#includestdlib.h                  //生成随机数用 

#includetime.h                    //利用时间生成种子 

#includemath.h                    

int main()

{

int i;

  int a[100];

srand( time(NULL) );         //生成种子 

for(i=0;i100;i++)

{

a[i]=rand()%1000+1000;      //生成一个小于1000的随机数

   //然后加1000,变成 1000 - 2000之间的数 

printf("%d  ",a[i]);       //打印 

}

i=rand()%100;              //随机抽取其中的一个数 

printf("\n抽取到的是:%d\n",a[i]);//打印 

return 0; 

}

C语言中产生随机数的函数是什么?

c语言中产生随机数的相关函数主要包括srand和rand函数,两者配合生成随机数据,测试代码如下,

#includestdio.h

#include stdlib.h

#include time.h

void main()

{

int i=0,j=0;

int p[5][5]={0};

srand(time(NULL));

for(i=0;i5;i++)

for(j=0;j5;j++)

p[i][j]=rand()%100+1;//产生1-100的随机数存入数组p中

printf("二维数组p为:\n");

for(i=0;i5;i++)

{

for(j=0;j5;j++)

printf("%d\t",p[i][j]);

printf("\n");

}

}

一般srand和rand配合使用产生伪随机数序列。rand函数在产生随机数前,需要系统提供的生成伪随机数序列的种子,rand根据这个种子的值产生一系列随机数。如果系统提供的种子没有变化,每次调用rand函数生成的伪随机数序列都是一样的。srand(unsigned seed)通过参数seed改变系统提供的种子值,从而可以使得每次调用rand函数生成的伪随机数序列不同,从而实现真正意义上的“随机”。通常可以利用系统时间来改变系统的种子值,即srand(time(NULL)),可以为rand函数提供不同的种子值,进而产生不同的随机数序列。


文章名称:c语言刷新随机函数,c语言中产生随机数的函数
转载来源:http://cdxtjz.com/article/hdhsss.html

其他资讯