求教c语言中rand和srand具体用法的区别另外

2021-02-26 19:15:49 字数 1772 阅读 1491

1楼:匿名用户

rand()产生一个0~32767之间的伪随机数。而srand(unsigned t)是为rand()产生伪随机数下一个“种子”

。所谓“回种子”就是给伪随机发答生器赋一个初值,因为如果初值一样,后面产生的伪随机数的规律也就一样,达不到“随机”的目的。所以srand(unsigned t)一般是用机中的实时时间来启动的,因为实时时间的值每时每刻都在变化,这样启动的rand()函数产生的伪随机数序列就能达到以假乱真的效果

谁可以帮我详细的解释一下c语言里函数rand()和srand()的用法

2楼:晴天有我

srand是用

bai来设置随机时间的种子,一般du与rand()结合zhi使用dao。否则直接用rand()的话,每次运行程序的版结果都相同。

原型:int srand (unsigned int seed);

srand((unsigned) time(&t));此句权的参数使用time()函数获得系统时间作为种子,并且把获得的时间强制转换为unsigned。

c语言如何srand和rand函数产生10个1-100内的随机数

3楼:幻翼高达

需要准备的材料分别有:电脑、c语言

编译器。

1、首先,打开c语言编译器,新建一个初回始.cpp文件,例如答:test.cpp。

2、在test.cpp文件中,输入c语言**:

for (int i = 0; i < 10; i++)printf("%d ", rand() % 100 +1);

3、编译器运行test.cpp文件,此时成功通过rand产生了10个1-100内的整数。

4楼:匿名用户

先用抄srand函数设置一个

种子,一般为袭当前时间,然后使用bairand函数产生随机du数zhi

,如产生a~b的随机数使用表达式rand()%(b-a+1)+a。

注意dao:srand函数在头文件#include 中。

示例**:

#include

#include

#include

int main()

//打印生成的随机数

for (i = 0; i < 10; ++i)printf ("\n");

return 0;}

5楼:匿名用户

这就是关于编程的一些内容,现在呢科技发达了没有,今后这个如果不会变成的话,可能连工作都找不到。

6楼:匿名用户

#include

#include

#include

#define n 10

#define m1 1

#define m2 100

void main()

if(i==n)break;

} printf("\n");}

7楼:

#include "stdio.h"//

#include "stdlib.h"//#include “time.h”//

void main(void)

8楼:匿名用户

#include #include

#include

void t_rand() // forprintf("\n");

} // t_rand

void main()