C语言怎么使用随机函数 c语言怎么使用随机函数表

c语言的随机函数怎样用?、

#include stdlib.h

我们一直强调做网站、网站设计对于企业的重要性,如果您也觉得重要,那么就需要我们慎重对待,选择一个安全靠谱的网站建设公司,企业网站我们建议是要么不做,要么就做好,让网站能真正成为企业发展过程中的有力推手。专业网络公司不一定是大公司,创新互联公司作为专业的网络公司选择我们就是放心。

#include time.h

int main( )

{

int a[100]; /* 存放随机数的数组 */

time_t t1; /* 用于存放时间 */

time(t1); /* 取得当前系统时间 */

srand(t1); /* 设置随机数种子 */

for (i = 0; i 100; i ++) /* 循环生成10个随机数,放到数组a中 */

a[i] = 10 + rand( ) % 90;

/* 数值范围在10到99间,需要不同范围的数据请自行更改 */

...

}

请问c语言中的随机函数怎么用?

rand()函数 返回值是产生一个随机数,这个返回值虽然是随机数,但是可能会发现,每回产生的都一样,比如:

#include iostream

using namespace std;

void main()

{

for(int i=0;i3;i++){

coutrand()endl;

}

}

运行程序后发现,产生的随机数,虽然每次运行程序时是随机数,但是,后来再运行程序,发现与上几次结果一样。

这是因为,随机数的起始值都一样。

为了产生真正的随机数,就应该设置随机数的起始值,这个要利用srand()函数。

将上面程序改为:

#include iostream

using namespace std;

void main()

{

cout"请输入随机数的起始值"endl;

int num;

cinnum;

srand(num);

for(int i=0;i3;i++){

coutrand()endl;

}

}

运行程序 就会发现 输入的起始值不同,产生的随机数就不同。

当然 也可以产生时间随机数,这个要用到c语言time.h中的程序,这个可以供你自己思考,自己解决问题,乐趣更多呢~呵呵~

啰嗦这么多 希望对您有所帮助!

求c语言的随机函数怎么用

随机函数就是产生数的函数,c语言里有rand(),srand()等函数。

用法

#include stdlib.h

#include stdio.h

#include time.h

void main( void )

{

int i,k;

srand( (unsigned)time( NULL ) ); //用系统时间当种子,对随机函数进行初始化

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

{

k=rand()%100; //产生各个随机数

printf( " k=%d/n", k );

}

}

详述

rand() srand() 头文件为#include stdlib.h

标准C库中函数rand()可以生成0~RAND_MAX之间的一个随机数,其中RAND_MAX 是stdlib.h 中定义的一个整数,它与系统有关。

rand()函数没有输入参数,直接通过表达式rand()来引用,rand()%n是产生的随机数对n取余,起到了取0到n-1之间随机数的作用;

例如可以用下面的语句来打印两个随机数: printf("Random numbers are: %i %i/n",rand(),rand());

因为rand()函数是按指定的顺序来产生整数,而未指定运行的种子,所以rand()每次使用的都是同一个种子来产生随机数序列,因此每次执行上面的语句都打印相同的两个值,所以说C语言的随机并不是正真意义上的随机。

为了时程序在每次执行时都能生成一个新序列的随机值,我们通常通过为随机数生成器提供一粒新的随机种子。函数 srand()(来自stdlib.h)可以为随机数生成器播散种子。只要种子不同rand()函数就会产生不同的随机数序列。srand()称为随机数生成器的初始化器。

srand( (unsigned)time( NULL ) ); 用系统时间当种子,对随机函数进行初始化,每次的系统时间不同,所以种子也就不同,产生的随机数序列也就不同。

随机函数rand怎么用c语言

一、首先包含必要的头文件

#includestdio.h

这个包含用于输入输出的函数。

#includestdlib.h

这个包含初始化随机数种子、产生随机数的函数。

#includetime.h

这个包含与时间有关的函数,初始化随机数种子时可以用到。

二、使用如下公式产生在区间[min,max]之间的随机数

int r=rand()%(max-min+1)+min;

三、一个例子,产生10个[1,100]的随机整数

#include stdio.h

#include stdlib.h

#include time.h

int main()

{

const int min=1,max=100;

int i,r;

//用当前时间初始化随机数种子

srand(time(NULL));

printf("随机产生的10个1-100的整数是:");

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

{

r=rand()%(max-min+1)+min;

printf("%d,",r);

}

return 0;

}

四、运行结果的截图

截图1

截图2


网页题目:C语言怎么使用随机函数 c语言怎么使用随机函数表
当前URL:http://scyanting.com/article/hpocss.html