C语言srand((unsigned)time(NULL)); 随机+时间函数?

来源:学生作业学帮网 编辑:学帮网 时间:2024/05/12 22:54:16

C语言srand((unsigned)time(NULL));
随机+时间函数?

srand函数是随机数发生器的初始化函数.
原型:void srand(unsigned seed);
用法:它需要提供一个种子,这个种子会对应一个随机数,如果使用相同的种子后面的rand()函数会出现一样的随机数.如:srand(1); 直接使用1来初始化种子.不过为了防止随机数每次重复,常常使用系统时间来初始化,即使用 time函数来获得系统时间,它的返回值为从 00:00:00 GMT,January 1,1970 到现在所持续的秒数,然后将time_t型数据转化为(unsigned)型再传给srand函数,即:srand((unsigned) time(&t)); 还有一个经常用法,不需要定义time_t型t变量,即:srand((unsigned) time(NULL)); 直接传入一个空指针,因为你的程序中往往并不需要经过参数获得的t数据.
例子:#include
#include
#include /*用到了time函数,所以要有这个头文件*/
#define MAX 10
int main( void)
{
int number[MAX] = {0};
int i;
srand((unsigned) time(NULL)); /*播种子*/
for(i = 0; i < MAX; i++)
{
number[i] = rand() % 100; /*产生100以内的随机整数*/
printf("%d ",number[i]);
}
printf("\n");
return 0;
}

C语言srand((unsigned)time(NULL)); 随机+时间函数? 用c语言产生随机数如何将产生的随机数保存下来c语言#include #include #include void main( void ){int i;srand( (unsigned)time( NULL ) ); for( i = 0; i srand( (unsigned)time(0) );的意思, C语言抛硬币基本程序,不要高级语言,需要rand srand 的就行, C语言随机数生成器代码解析我想产生1到100用随机数生成器产生,代码为 int i; srand((unsigned)time(NULL));for(i=0;i<1000;i++) { L.r[i].zongfen=rand()%301; L.r[i].shuxue=rand()%101; L.r[i].yingyu=rand()%101; L.r[i].yuwen=rand C语言程序填空题下面程序是随机产生20个[10,99]以内的整数,并由小到大输出这20个数,请补充完成整个程序.#include #include#includemain(){int i,j,x,n=20,a[20];srand({unsigned)time(NULL));printf(“the original numbers C语言中,unsigned u表示无符号整形变量? c语言中如何用srand产生0-1000000的随机数我需要一个c程序产生0-1000000的随机数,但不会用srand函数,急用! 以下C语言程序的这句话中的 if(t/10) 15:第15题 请编写一个函数unsigned fun(unsigned w),w使一个大于10的无符号整数,若w使n(n≥2)位的整数,则函数求出w后n-1位的数作为函数值返回.unsigned fun(unsigned w){ 用C语言写两个正整数相加的函数,只能用逻辑运算符,就是写一个unsigned int addr(unsigned int,unsigned int);不能用加减号 关于函数中的几个用法1.srand(time(NULL));是取系统当前时间吗?取得的值是什么数据类型呢?用到指针了吗?为什么可以这么用2.我们课本上的是用 time_t t; srand((unsigned int)time(&t));,是先取系统当前时 请问 srand((unsigned)time(0));这句是什么意思啊?time(0);代表什么意思啊? 谁能告诉我以下程序结果,unsigned fun6(unsigned num){unsigned k=1;do{k*=num%10;num/10;}while(num);return(k);}main(){unsigned n=26;printf(%d ,fun6(n));}是c语言题 c语言中,delay的意思在c语言中定义一个delay()函数void delay_ms(unsigned intT){unsigned int CON;unsigned int i;for(i=0;i C语言使用unsigned把负数转换成整数是怎么计算的? C语言中数字后面加个大写字母U是什么意思?比如unsigned :32U; C语言中 __near __no_init volatile unsigned char LCDMEM[16] @ 0xF0400; C语言size_t和unsigned int 有什么区别size_t 究竟有什么用处?thanks