在Visual C++中如何产生随机数?

来源:百度知道 编辑:UC知道 时间:2024/06/10 04:48:51
具体地说,就是:
1、如何产生一系列随机整数,使得每次产生的数据都不同?
2、如何产生在指定范围内的随机数,如1~100内的任意整数?
最好有程序示例,谢谢。
time( NULL )是某个函数吗?需要把哪个头文件包含进来?

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

int main(void)
{
int i;
srand(time(NULL));
for (i=0;i<10;i++) printf("%d\n",rand());
return 0;
}

2.

rand()%N将返回[0,N)区间内的整数
如 rand()%100 将返回一个不小于0,并且小于100的整数

rand()%(上界-下界) + 下届 将返回[下届,上界)区间内的整数

示例:

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

int main(void)
{
srand(time(NULL));
printf("%d\n",rand()%99+1);/*输出一个[1,99]区间内的整数*/
return 0;
}

示例1:

#include <stdio.h>
#include <stdlib.h>
#inxlude <time.h>
int main(void)
{
  int i;
  srand(time(null));
  for (i=0;i<10;i++) printf("%d\n",rand());
  retu