C语言如何产生一定比率的随机数

如题所述

一定比率, 写出 比率分布 函数 rate(m) ,
平时用随机数得出的是均匀分布随机数。
用 rate(m) * rand() 作为结果随机数 就可以了。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-03-30
乘法同余法
第2个回答  2011-03-31
-----------------------------------------------------

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(void)
{
int a;
int t=10,d=100;
srand(time(NULL)); /*初始化随机数种子*/

a=rand()%(d-t)+t; /*生成一个[t,d)区间内的整数*/
return 0;
}
//---------------------------------------------------------------------------
第3个回答  2011-04-01
-----------------------------------------------------

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(void)
{
int a;
int t=10,d=100;
srand(time(NULL)); /*初始化随机数种子*/

a=rand()%(d-t)+t; /*生成一个[t,d)区间内的整数*/
return 0;
}
//---------------------------------------------------------------------------
另外,站长团上有产品团购,便宜有保证
相似回答
大家正在搜