C语言随机数

#include "stdio.h"#include "stdlib.h"#include "time.h"int main(void){ int a[5],i; randomize(); for(i=0;i<5;i++) {a[i]=random(10)+1; printf("%3d",a[i]);} getch(); return 0;} srand(time(NULL)); 这句不要也可以产生随机数的。为什么有些人用随机数会加这句
2026年09月27日 13:17
有2个网友回答
网友(1):

随机序列的产生是有规律的,当然也不是这样说
就是说:srand影响了之后产生随机数的整个序列
假如你不用这个的话后面产生的随机序列可能会相同,为了避免这样的情况就利用srand(time(NULL));

你不妨试试下面的程序看看
#include
#include
#include

int main(void)
{
int i;
//srand( time(NULL) );
for( i = 0; i < 10; i++ )
printf( "Random number #%d: %d\n", i, rand() );

return 0;
}

然后你把隐去的那段不要隐了
看一下结果你就明白了,呵呵
我语言表达不是很好,不过一看就明白了

网友(2):

现在产生随机数用的就是srand()和rand(), randomize()和random()在现在的c语言标准库里面已经不用的,用最新的编译器这两个函数是会报错的。