当前位置: 首页 > news >正文

建设好网站西安发布市民

建设好网站,西安发布市民,制作网站的固定成本,编程网课哪家好力扣470 第一步:根据Rand7()函数制作一个可以随机等概率生成0和1的函数rand_0and1 调用Rand7()函数,随机等概率生成1,2,3,4,5,6,7 这时我们设置:生成1,2&a…

力扣470

第一步:根据Rand7()函数制作一个可以随机等概率生成0和1的函数rand_0and1

调用Rand7()函数,随机等概率生成1,2,3,4,5,6,7

这时我们设置:生成1,2,3(也就是小于4)的时候,我们的rand_0and1函数就返回0

生成4,5,6(也就是小于4)的时候,我们的rand_0and1函数就返回1

如果生成7,那我们继续再调用一次Rand7()函数

    public  int  rand_0and1(){ int temp=rand7();int result=0;if(temp<4){result=0;}else if(result>=4&&result<7){result=1;}else//temp=7{while(temp!=7){temp=rand7();}//跳出循环说明终于得到一个不为7的随机数,1,2,3,4,5,6其中之一result=temp<4?0:1;}reurn  result;}

第二步:要生成的是1~10,我们先生成0~9(然后加1即可),怎么由我们第一步得到的0~1生成0~9呢?

1个二进制位可以保证等概率返回0,1

2个二进制位可以保证等概率返回0,1,2,3

3个二进制位可以保证等概率返回0,1,2,3,4,5,6,7

4个二进制位就可以保证等概率返回(最小是0000,最大是1111十五)0,1,2,3,4,5,6,7.......15

当发现返回的大于9,那就重新生成一个新的数,直到生成一个0~9之间的数

记rand_0and1()产生的值为temp

 

class Solution extends SolBase 
{public int rand10(){int result=0;result=(rand_0and1())+(rand_0and1()<<1)+(rand_0and1()<<2)+(rand_0and1()<<3);if(result<10){return  result+1;}else{while(result>=10){result=(rand_0and1())+(rand_0and1()<<1)+(rand_0and1()<<2)+(rand_0and1()<<3);}//跳出循环,说明终于生成了一个比10小的数,符合要求return    result+1;}}public  int  rand_0and1(){int result=0;result=rand7();if(result<4){return 0;}else if(result>=4&&result<7){return 1;}else//result=7{while(result==7){result=rand7();}//跳出循环说明终于得到一个不为7的随机数return  result<4?0:1;}}
}

通过rand5()生成rand7()也是一样的,

第一步:先通过rand5()函数制作一个可以随机等概率生成0和1的函数rand_0and1(生成1,2就返回0,生成3,4就返回1,生成5就重新再生成1个数,直到生成不等于5的数返回0或者1)

第二步:通过rand_0and1随机等概率生成0~6

result=(rand_0and1())+(rand_0and1()<<1)+(rand_0and1()<<2);

生成大于6的数,就重新生成,直到生成一个小于等于6的数

http://www.laogonggong.com/news/77214.html

相关文章:

  • 网站规划与设计大作业怎么做wordpress 作者信息
  • 东莞技术好的网站建设中文域名有哪些网站
  • 开发区经济建设网站wordpress 谷歌头像
  • 网站制作要多少钱福建泉州网站建设公司哪家好
  • 东莞效果好的营销型网站建设网络营销论文
  • 网站宣传夸大处罚专业做汽车零部件平台的网站
  • 有公网ip 建网站厦门哪家做网站好
  • 无锡网站建设 君通科技长安公司网站设计
  • 医院网站开发方案哪些店铺适合交换友情链接
  • 保山市建设厅官方网站厦门450元网站建设公司
  • 模板网站建设+百度艺术字体设计
  • 专门做销售培训的网站网站上线前需要做什么
  • 优秀网站设计流程wordpress最热文章
  • 手机网站带后台源代码佛山网站建设企业推荐
  • 如何建外贸网站昆明企业公司网站建设
  • 国家建设规范网站网站维护工作内容
  • 微信群领券网站怎么做网页设计与制作教程书
  • 广告手机网站制作wordpress微信管理
  • 彩票销信 网站怎么做手机制作网站软件
  • 平台网站怎么推广网络推广公司外包
  • 网站建设收费标准不一网站的制作方法
  • 郑州做网站设计马良行网站3d模型预览怎么做的
  • 网页制作与网站建设设计价格wordpress签到积分商城
  • 贵阳制作网站深圳营销网站建设多少钱
  • 引擎搜索网站模板html加入wordpress
  • 梅州免费建站优秀网站建设模板
  • ppt做仿网站点击效果建设银行官网首页网站
  • 阿里云心选建站新网域名官网
  • 企业网站空间费用一年多少美术类艺考生可以报哪些专业
  • 海洋馆网站建设花箱 东莞网站建设