rand、rnd、random、randomize有什么区别?

来源:百度知道 编辑:UC知道 时间:2024/06/25 20:44:19
在c++中使用随即函数time.h
调用randomize()函数初始化。
然后使用
1、random(12);
2、rand() % 12;
3、rnd() % 12;
有什么不同?这三个函数有什么区别?
如果想得到每次不同的结果,randomize应放在程序的什么位置?

函数名: random
功 能: 随机数发生器
用 法: int random(int num);
程序例:

#include <stdlib.h>
#include <stdio.h>
#include <time.h>

/* prints a random number in the range 0 to 99 */
int main(void)
{
randomize();
printf("Random number in the 0-99 range: %d\n", random (100));
return 0;
}

函数名: randomize
功 能: 初始化随机数发生器
用 法: void randomize(void);
程序例:

#include <stdlib.h>
#include <stdio.h>
#include <time.h>

int main(void)
{
int i;

randomize();
printf("Ten random numbers from 0 to 99\n\n");
for(i=0; i<10; i++)
printf("%d\n", rand() % 100);
return 0;
}

函数名: rand
功 能: 随机数发生器
用 法: void rand(void);
程序例:

#include <stdlib.h>
#include &