请教C语言随机数问题

来源:百度知道 编辑:UC知道 时间:2024/06/14 16:51:53
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include<time.h>

#define MAX 10

int main(void)
{
int list[MAX];
int i;
srand((int)time(NULL));

int RandNum( );

for(i = 0; i < MAX; i++)
list[i] = RandNum( ) % 100;

printf("%d\n", list[i]);

return 0;

}

int RandNum( )
{
return rand;
}
有以下错误:
syntax error : missing ';' before 'type'
可是实际问题好似不是这样的....

还有请问各位,C语言产生随机数的原理能否简单给我详细讲一次呢....?
谢谢啦!~~

#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include<time.h>
#include <cstdlib> //包括这个头文件

#define MAX 10

int main(void)
{
int list[MAX];
int i;
srand((int)time(NULL));

int RandNum( );

for(i = 0; i < MAX; i++)
list[i] = RandNum( ) % 100;

printf("%d\n", list[i]);

return 0;

}

int RandNum( )
{
return rand(); //产生随机数
}

//但是直接用rand(),每次程序运行产生随即数顺序都一样,一般都先调用一个srand(seed),函数,seed是个随即种子,定义,unsigned seed;可以使用cin来输入,更好得解决办法就是使用srand(time(0));需要include <ctime>,time(0)返回当前日历时间得秒数。

在c语言里随数的产生是服从0-1之间的正态分布;是在0-1中随机产生的。

//---------------------------------------------------------------------------

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

#define MAX 10