【求助】如何用java生成3个随机数,并且保证3个随机数的和为1 ??

lolly1220 2011-09-26 04:46:43
【求助】如何用java生成3个随机数,并且要保证这3个随机数的和始终为1哪 ??

...全文
633 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
TKD03072010 2011-09-27
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 flagiris 的回复:]

Java code

private static void getRandom() {
double r1 = Math.random();
double r2 = Math.random();
double r3 = 1 - r1 - r2;
while (r3 <= 0) {
r1 = Mat……
[/Quote]
简单的逻辑判断就行了
oO临时工Oo 2011-09-26
  • 打赏
  • 举报
回复
呵呵,我跟大家想一块儿去了
xifengwujiutian 2011-09-26
  • 打赏
  • 举报
回复
private static void getRandom() {
double r1 = Math.random(1);
double r2 = Math.random(1);
double r3 = 1 - r1 - r2;
System.out.println(r1);
System.out.println(r2);
System.out.println(r3);
}
skyaihuacai 2011-09-26
  • 打赏
  • 举报
回复
可以控制下随机数生成在0-1之间就行
安心逍遥 2011-09-26
  • 打赏
  • 举报
回复
就如ls的,r1和r2都是小于等于0.5的。

r3直接算出来

就行了啊,呵呵

祝楼主好运
菖蒲老先生 2011-09-26
  • 打赏
  • 举报
回复

private static void getRandom() {
double r1 = Math.random();
double r2 = Math.random();
double r3 = 1 - r1 - r2;
while (r3 <= 0) {
r1 = Math.random();
r2 = Math.random();
r3 = 1 - r1 - r2;
}
System.out.println(r1);
System.out.println(r2);
System.out.println(r3);
}

58,454

社区成员

发帖
与我相关
我的任务
社区描述
Java Eclipse
社区管理员
  • Eclipse
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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