社区
C#
帖子详情
C# 怎么实现按指定概率产生随机数?
ewaterlong
2009-04-16 11:34:35
比如产生数的范围是0-50,按60%(概率为K%)的概率产生0-20之间的数,按40%(概率为1-K%)的概率产生21-50之间的数?
...全文
1032
12
打赏
收藏
C# 怎么实现按指定概率产生随机数?
比如产生数的范围是0-50,按60%(概率为K%)的概率产生0-20之间的数,按40%(概率为1-K%)的概率产生21-50之间的数?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xukaifu
2009-04-16
打赏
举报
回复
先生成100个数
然后计算出>0 && <=60的数有多少 个
if(计算出的个数/100>0.6)
{
生成0~20的随机数
}
else
{
生成21~50的随机数
}
ewaterlong
2009-04-16
打赏
举报
回复
[Quote=引用 7 楼 joeandlily 的回复:]
悄悄的问:这个命题能实现吗?
[/Quote]
按2楼的方法
Random myRandom = new Random();
int i= myRandom.Next(1, 100);
if (i <=60)
{
int j = myRandom.Next(0, 20);
txtStr.Text = j.ToString();
}
else
{
int j = myRandom.Next(21, 50);
txtStr.Text = j.ToString();
}
ewaterlong
2009-04-16
打赏
举报
回复
[Quote=引用 6 楼 ltlzyy 的回复:]
先生成三个0-20的,再生成21-50的数两个,然后随机取一个出来
[/Quote]
这个随机取一个出来不太好实现吧
genius_tong
2009-04-16
打赏
举报
回复
[Quote=引用 2 楼 coodd 的回复:]
先生成1-100的随机数,如果小于等于60,就在0-20间生成随机数,否则在21-50间生成随机数。
[/Quote]
顶~
joeandlily
2009-04-16
打赏
举报
回复
悄悄的问:这个命题能实现吗?
ltlzyy
2009-04-16
打赏
举报
回复
先生成三个0-20的,再生成21-50的数两个,然后随机取一个出来
minioreo
2009-04-16
打赏
举报
回复
[Quote=引用 2 楼 coodd 的回复:]
先生成1-100的随机数,如果小于等于60,就在0-20间生成随机数,否则在21-50间生成随机数。
[/Quote]
对头
ewaterlong
2009-04-16
打赏
举报
回复
[Quote=引用 2 楼 coodd 的回复:]
先生成1-100的随机数,如果小于等于60,就在0-20间生成随机数,否则在21-50间生成随机数。
[/Quote]
想法不错,值得参考!大家还有更好的解决方法不?
rtdb
2009-04-16
打赏
举报
回复
支持2楼。
coodd
2009-04-16
打赏
举报
回复
先生成1-100的随机数,如果小于等于60,就在0-20间生成随机数,否则在21-50间生成随机数。
jie3614
2009-04-16
打赏
举报
回复
这个算法有意思 关注一下
ltlzyy
2009-04-16
打赏
举报
回复
[Quote=引用 9 楼 ewaterlong 的回复:]
引用 6 楼 ltlzyy 的回复:
先生成三个0-20的,再生成21-50的数两个,然后随机取一个出来
这个随机取一个出来不太好实现吧
[/Quote]
放在一个数组里就可以随机取到了,不过按效率来看,二楼的方法是最好的
C#
生成互不相同随机数的
实现
方法
本文实例讲述了
C#
生成互不相同随机数的
实现
方法,在进行
C#
应用程序设计时非常具有实用价值。本文详细讲述了其功能的
实现
过程。分享给大家供大家参考之用。具体方法如下: 一般来说,用
C#
生成足够随机的互不相同的随机数 Dotnet.Frameword中提供了一个专门
产生随机数
的类System.Random,计算机并不能产生完全随机的数字,它生成的数字被称为伪随机数,它是以相同的
概率
从一组有限的数字中选取的,所选的数字并不具有完全的随机性,但就实用而言,其随机程度已经足够了。 在使用随机数时,要先初始化一个随机数发生器.有两种方法; 第一种方法不
指定
随机种子,系统自动选取当前时前作随机种子: Ra
C#
生成
指定
范围内的不重复随机数
对于随机数,大家都知道,计算机不 可能产生完全随机的数字,所谓的随机数发生器都是通过一定的算法对事先选定的随机种子做复杂的运算,用产生的结果来近似的模拟完全随机数,这种随机数被称 作伪随机数。伪随机数是以相同的
概率
从一组有限的数字中选取的。
CRC与ADC与DMA与随机数发生器-第5季第5部分
《朱有鹏老师单片机完全学习系列课程》针对有志于物联网技术开发行业的零基础学员设计,共分6季,总200余小时的课程。本课程属于第5季。 本季课程主要讲解STM32的全新开发方式:使用STM32CubeMX工具做图形化配置,...
常见的抽奖-根据
指定
概率
抽奖(改进)
原文:http://blog.csdn.net/yysyangyangyangshan/article/details/12063343
c#
实现
一个带有
概率
的随机数生成算法
在unity 3d的动画系统中,我们有时会希望avatar在一个状态机中随机的循环播放子状态机动画,各子状态机出现的
概率
可控。本文将介绍如何用
c#
实现
一个有
概率
的随机数生成算法。
C#
110,545
社区成员
642,580
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章