c语言的随机函数
我想详细了解有关c语言随机函数的相关问题。请帮忙! 问题点数:20、回复次数:12Top
1 楼vcmute(BCare4 H1Rest Good9!)回复于 2006-03-05 15:01:41 得分 12
srand 随机种子初始化
rand 随机数Top
2 楼vcmute(BCare4 H1Rest Good9!)回复于 2006-03-05 15:02:03 得分 0
srand
Sets a random starting point.
Routine Required Header
srand <stdlib.h>
void srand( unsigned int seed );
Parameter
seed
Seed for random-number generation
Top
3 楼vcmute(BCare4 H1Rest Good9!)回复于 2006-03-05 15:02:23 得分 0
rand
Generates a pseudorandom number.
Routine Required Header
rand <stdlib.h>
int rand( void );
Libraries
All versions of the C run-time libraries.
Return Values
rand returns a pseudorandom number, as described above. There is no error return.
Remarks
The rand function returns a pseudorandom integer in the range 0 to RAND_MAX. Use the srand function to seed the pseudorandom-number generator before calling rand.
Top
4 楼Rick_ang(东方未名)回复于 2006-03-05 15:02:37 得分 0
相关问题的范畴太大了...具体讲哪方面吧Top
5 楼vcmute(BCare4 H1Rest Good9!)回复于 2006-03-05 15:02:54 得分 0
Example
/* RAND.C: This program seeds the random-number generator
* with the time, then displays 10 random integers.
*/
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
void main( void )
{
int i;
/* Seed the random-number generator with current time so that
* the numbers will be different every time we run.
*/
srand( (unsigned)time( NULL ) );
/* Display 10 numbers. */
for( i = 0; i < 10;i++ )
printf( " %6d\n", rand() );
}
Top
6 楼jianchidaodihahaha(水疑)回复于 2006-03-05 15:08:12 得分 0
如果我要从内存中随机分配4个数字,那应该怎么做啊?Top
7 楼jianchidaodihahaha(水疑)回复于 2006-03-06 13:06:28 得分 0
高手们,可以告诉我么?我在vc上试了一下,但是调不出4个数字啊。Top
8 楼aniude(重返荣耀)回复于 2006-03-06 13:37:53 得分 3
srand( (unsigned)time( NULL ) );
int randNumber=rand();
for(int i=0;i<10;i++){
if(randNumber>=1000 && randNumber<=9999){
cout<<randNumber<<endl;
}
else{
coutinue;
}
}Top
9 楼cuibo1123(月满C楼)回复于 2006-03-06 14:42:19 得分 5
随机数是用数学公式模拟出来的伪随机(公式可以去网上找)
他的产生机制是 通过种子 产生下一个数 整个数列延数轴随机分布
想要1个随机说 可以:
srand( time( NULL ) );
rad=(int)(low+((double)rand()/(INT_MAX+1)*(upp-low+1));
产生low到upp之间的一个数(包含low与upp)Top
10 楼wjd7623054(千古风流)回复于 2006-03-06 17:10:27 得分 0
伪随机数,其实还是有规律的Top
11 楼xianxiange()回复于 2006-03-06 22:19:58 得分 0
07年上海交大考研群:20432024Top
12 楼jianchidaodihahaha(水疑)回复于 2006-03-07 23:47:27 得分 0
但我按照c语言的函数手册,写了一个程序如下:
#include<stdio.h>
#include<stdlib.h>
main()
{
int i;
printf("The number is:");
i=random(10);
printf("%d",i);
}
结果无法运行!
请教!Top




