/有一个函数fun能返回0和1两个值,返回0和1的概率都是1/2,问怎么利用这个函数得到另一个函数fun2,使fun2也只能返回0和1,且返回0的概率为1/4,返回1的概率为3/4
2012-10-03 10:45
513 查看
int Fun2() //这是1/4和3/4的。 { srand((unsigned)time(NULL)); int a=Fun1()*(rand()%7+1);//a为0的概率是1/2, 为数字的概率也是1/2.产生1到8之间的数字
if (a!=0) { if (a%2==0) //为偶数的概率是1/2*1/2 { return 0; } } return 1; }
nt Fun_3()//分别是0.3和0.7 { int a1=Fun1(); int a2=Fun1(); int a3=Fun1();
do{ int a=a1<<4+a2<<3+a3<<2+Fun()1<<1+Fun()1;///生成1——30的数字
}while(a!=31&&a!a!=0) if (a%3==0) { return 0; } else { return 1; } }
相关文章推荐
- C函数只能有一个返回值,如果需要返回多个值,怎么办,其实很简单,只要将指针作为函数参数传递就可以了
- 《c primer pius》第十章第6题,编写一个程序,初始化一个二维double数组,并利用练习2中的任一函数来把这个数组复制到另一个二维数组(因为二维数组是数组的数组,所以可以使用处理一维数组的
- 已知一个函数f可以等概率的得到1-5间的随机数,问怎么等概率的得到1-7的随机数
- 判断一个字符串是否是另一个字符串旋转后的结果,假设有个函数Substring判断一个字符是否为另一个字符的子字符串并且这个函数只能用一次
- C语言怎么让一个函数返回指针
- 字符串参数必须包含一个或者多个数字,函数应该把这些数字字符转换为整数并返回这个整数。如果字符串参数包含了任何非数字字符,函数就返回零
- 字符串包含一个或者多个数字,函数应该把这些数字字符转换为整数并返回这个整数
- 已知有个rand7()的函数,返回1到7随机自然数,让利用这个rand7()构造rand10() 随机1~10。
- 统计一个长度为2的子字符串在另一个字符串中出现的次数.例如:假定输入的字符串为“asd asasdfg asd as zx67 asd mklo”,子字符串为“as”,函数返回值为6。
- CareerCup2.3 删除最中间那个,或者删除给出任意一个节点(只能得到这个节点的pointer)
- N名学生的成绩已在主函数中放入一个带头节点的链表结构中,h指向链表的头节点。 请编写函数fun,它的功能是:找出学生的最高分,由函数值返回。c语言编程【22题】
- 已知有个rand7()的函数,返回1到7随机自然数,让利用这个rand7()构造rand10() 随机1~10
- 利用已知函数,判断一个字符串是否是另一个字符串的旋转字符串(面试题3)
- javascript,将一个函数作为另一个函数的返回值。
- oracle 用函数查询怎么直接返回一个表
- 给定函数返回01概率为p和1-p,根据这个函数构造函数使得返回01的概率一样
- 有一个函数int getNum(),每运行一次可以从一个数组V[N]里面取出一个数,N未知,当数取完的时候,函数返回NULL。现在要求写一个函数int get(),这个函数运行一次可以从V[N]里随机
- C++ 利用指针和结构体实现一个函数返回多个值
- 定义栈的数据结构,要求添加一个 min 函数,能够得到栈的最小元素。要求函数 min、push 以及 pop 的时间复杂度都是 O(1)。
- 练习 2-8 编写一个函数rightrot(x, n),该函数返回将x循环右移(即从最右端移出的位将从最左端移入)n(二进制)位后所得到的值。