求算法,已知整数随机函数rand(0,1),如何变化成rand(0,2)已知整数随机函数x=rand(0,1)其中 x=0的概率是1/2,x=1的概率是1/2现在要求y=rand(0,2)其中 y=0的概率是1/3,y=1的概率是1/3,y=1的概率是1/3如何用rand(0,1

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 14:32:24

求算法,已知整数随机函数rand(0,1),如何变化成rand(0,2)已知整数随机函数x=rand(0,1)其中 x=0的概率是1/2,x=1的概率是1/2现在要求y=rand(0,2)其中 y=0的概率是1/3,y=1的概率是1/3,y=1的概率是1/3如何用rand(0,1
求算法,已知整数随机函数rand(0,1),如何变化成rand(0,2)
已知整数随机函数x=rand(0,1)
其中 x=0的概率是1/2,x=1的概率是1/2
现在要求y=rand(0,2)
其中 y=0的概率是1/3,y=1的概率是1/3,y=1的概率是1/3
如何用rand(0,1)表示出rand(0,2)?
其中 y=0的概率是1/3,y=1的概率是1/3,y=2的概率是1/3

求算法,已知整数随机函数rand(0,1),如何变化成rand(0,2)已知整数随机函数x=rand(0,1)其中 x=0的概率是1/2,x=1的概率是1/2现在要求y=rand(0,2)其中 y=0的概率是1/3,y=1的概率是1/3,y=1的概率是1/3如何用rand(0,1
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
 
/* rand(0, 1) */
int rand1(){
return rand()%2;
}
 
/* rand(0, 2) */
int rand2(){
int r;
do{
r = 2*rand1() + rand1();
}while(r >= 3);
return r;
}
 
int main(){
int i, A[3] = {0, 0, 0};
 
srand((unsigned)time(NULL));
for(i=0; i<10000; i++)
A[rand2()]++;
printf("%g %g %g", A[0]/10000., A[1]/10000., A[2]/10000.);
}参考自:
"http://stackoverflow.com/questions/137783/expand-a-random-range-from-15-to-17"

求算法,已知整数随机函数rand(0,1),如何变化成rand(0,2)已知整数随机函数x=rand(0,1)其中 x=0的概率是1/2,x=1的概率是1/2现在要求y=rand(0,2)其中 y=0的概率是1/3,y=1的概率是1/3,y=1的概率是1/3如何用rand(0,1 Excel 中 利用ROUND和RAND函数 随机0到100的整数怎么做啊~ 算法设计:int rand()是一个能产生(0,65565)的随机数函数,怎么随机产生十个(1,300000)的不相等的数 Excel 中 利用ROUND和RAND函数 随机450到500的整数怎么做啊? C语言中如何用rand()函数产生20-90的随机整数 谁用随机函数rand()产生一个在【-20,20】两位整数的表达式是? excel 随机函数,生成-1到1之间,不为0的保留两位位小数=ROUND(-0.99+(0.99+0.99)*RAND(),2)该怎么写才能使它不生成0=IF(ROUND(RAND(),0),ROUNDUP(RAND()*0.99,2),-1*ROUNDUP(RAND()*0.99,2))=(INT(RAND()*(99-1+1))+1)*IF(RAND()>0.5,-1%, C语言初学者求助 关于随机数生成函数int rand(void)的具体用法我只知道int rand(void)可生成一个0至RAND_MAX的随机整数,rand函数与RAND_MAX定义在stdlib.h文件中.如果定义两个浮点数x,y,要生成n个随机点 在EXCEL中如何利用RAND函数来产生一个介于0到+50的随机函数及-2到+6的随机函数,且带正负号整数,EXCEL2003. 是个简单的填空题 用的是C语言1 阅读下面的程序.该程序的作用是利用随机函数产生10个100—200之间(包含100、200)的随机整数,打印其中5的整数倍的数并求及其总和.请根据程序的需要填空:RAND C语言 怎么定义1—4以内的随机整数rand()%100 是0-99的整数 1—4怎么定义 excel中RAND函数用法,我想随机生成12~7之间的整数数字怎么写这个函数呢? 求随机函数=INT(3*RAND()) 不出现0及以下数字,还有一个随机函数在±10以内,也不出现0和小数的随机函数.是EXCEL里的. c语言中 a[i][j]=rand()/1000+1;是什么意思;随机发生函数rand()是怎么随机发生的,有什么范围吗? EXCEL 0-9的随机函数如题,需要单元格0-9随机数字,已使用过=RANDBETWEEN(0,9) 和=INT(RAND()*10)实际使用中,一直1-8出现概率大,0和9出现概率小,随机出现的数字概率不符合概率学中的10分之一.求更好的函 matlab语言,求分析讲解function y=rand2(m,s,n); %定义函数y=round(rand(m,s)*2*n-n); %函数产生[-n,n]的随机整数这两句看不懂.怎么能产生[-n,n]的随机整数?function y = ans6_9(miu,sigma,n)y=round(mod(random('Normal',miu,sigm C使用随机函数时,产生0~1的数,d=(double) rand()/(double)RAND_MAX.能不能使其等于1? 使用随机函数“rand()”,生成10个[1,100]之间的整数并存于数组中,首先输出数组各元素值.然后求所有元素的平均值,并统计数组中大于30且是5的倍数的元素个数,最后输出结果.