如何用一个1-8随机数生成器制作一个1-7随机数生成器?
原创

如何用一个1-8随机数生成器制作一个1-7随机数生成器?

好文
试试语音读文章

热门回答:

我不太懂编程。但是我能给你一个思路

先在1-8之间随机生成一个。如果生成的是1-7就输出。如果生成8。那就重新再来一次。这样如果八个数字概率相等的话。最后生成1-7的概率也是相等的。大致如图

1-7七个数字的概率的概率就是1/8+1/64+1/512…=(1/8)(1-1/8ⁿ)/(7/8)。当n趋近于∞时就等于1/7

其他观点:

比如用C来说。可能没写规范啊。大概意思就是这么回事

设2个对象

int a=rand(8);

int b=8;

然后用if else。如果a=b就重新随机。否则直接print直接输出就行了

其他观点:

rand(7)不行吗?非要rand(8)吗?

您还感兴趣的文章推荐

以上就是由互联网推广工程师 网创网 整理编辑的,如果觉得有帮助欢迎收藏转发~

分享到 :
相关推荐

发表评论

您的电子邮箱地址不会被公开。

评论(2)

  • 北海茫月 永久VIP 2022年12月27日 22:41:33

    概率,的是,观点,数字,给你,那就,回事,我能,时就,如图

  • 难入眠 永久VIP 2022年12月27日 22:41:33

    没想到大家都对如何用一个1-8随机数生成器制作一个1-7随机数生成器?感兴趣,不过这这篇解答确实也是太好了

  • 一桥孤寂 永久VIP 2022年12月27日 22:41:33

    我不太懂编程。但是我能给你一个思路先在1-8之间随机生成一个。如果生成的是1-7就输出。如果生成8。那就重新再来一次。