求一随机数算法

Cupid1945 2008-11-03 01:56:25
弟兄们不知道有多少是打过网游的.网游中有怪的爆率一说.今天想和大家探讨下一个算法就是能产生某数到某数之间的随机数.比如1000-1500之间的随即数,并且能调整到1400以上的几率,比如产生的100个数字中.到1400以上的几率只有5个.
这个算法哪个兄弟能提供?
...全文
272 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
lihan6415151528 2008-11-05
  • 打赏
  • 举报
回复
大哥 -_-! 这个帖子 还没结?
Cupid1945 2008-11-05
  • 打赏
  • 举报
回复
还有哪个兄弟给方法的?
lihan6415151528 2008-11-03
  • 打赏
  • 举报
回复
楼主加我QQ 397764284
Cupid1945 2008-11-03
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 lihan6415151528 的回复:]
引用 5 楼 Cupid1945 的回复:
我想得到小于1400的值就需要再写一次生成随几数的方法


不用在写,把随机扩进去循环,不满足条件继续循环
[/Quote]
兄弟,不明白.
我比如9次循环后还是得不到1400以上的.就输出实际大小的数字.在我的方法里怎么满足?一开始初始化就0 了
lihan6415151528 2008-11-03
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 Cupid1945 的回复:]
我想得到小于1400的值就需要再写一次生成随几数的方法
[/Quote]

不用在写,把随机扩进去循环,不满足条件继续循环
Cupid1945 2008-11-03
  • 打赏
  • 举报
回复
我知道了,只不过刚才的你写的比我回的还快

我的方法如下
public double getit2(){
int i = 0;
double number3 = 0,number2,number1,num4=0;

while( i<1){
double number=Math.random();
number1=number/2; //得到0-0.5
number2=number1*1000;//得到0-500;
number3=1000+number2;//得到1000-1500;
if(number3<1400)
{
i++;
}else{
num4 = number3;
}
}
return num4;
}
在这个游戏里,我的设计是取得随机数,并且此随机数可调.调节就拿i这个变量来调
在1 的时候大于1400的几率是相当低的
在9的时候相当高了
,而在1的时候输出确是0,我想得到小于1400的值就需要再写一次生成随几数的方法,大家有什么更简单的方法吗?
lihan6415151528 2008-11-03
  • 打赏
  • 举报
回复
楼主,基本思路已经给出你了,整理下即可
Cupid1945 2008-11-03
  • 打赏
  • 举报
回复
[Quote=引用楼主 Cupid1945 的帖子:]
弟兄们不知道有多少是打过网游的.网游中有怪的爆率一说.今天想和大家探讨下一个算法就是能产生某数到某数之间的随机数.比如1000-1500之间的随即数,并且能调整到1400以上的几率,比如产生的100个数字中.到1400以上的几率只有5个.
这个算法哪个兄弟能提供?
[/Quote]
我还想实现到1400以上的几率的控制.写某个方法,变量是1400和某个几率值
lihan6415151528 2008-11-03
  • 打赏
  • 举报
回复
调整几率的话,用while,比如限制5个,那么

while(i<6)
{
取出随机数
if(i>1400)
{
i++;
}
}
lihan6415151528 2008-11-03
  • 打赏
  • 举报
回复
昨天晚上刚研究了一个随机问题
1000——1500随机数:
double number=Math.random();
number1=number/2; //得到0-0.5
number2=number1*1000;//得到0-500;
number3=1000+number2;//得到1000-1500;

67,550

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧