首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >骰子模拟发现正确的点

骰子模拟发现正确的点
EN

Stack Overflow用户
提问于 2018-01-04 11:35:00
回答 2查看 53关注 0票数 1

你想要几个骰子点? 6 试1:2 试2:4 试3:5 试4:6 在4次尝试中,你发现了6点

所以,这就是我试图得到的输出,但似乎找不到方法。

代码语言:javascript
复制
System.out.println("how many dice dots do u want?");
int dots = s.nextInt();
int dots2 = (int) (6 * Math.random()) + 1;

这就是我所拥有的。我现在试了一个for循环,但它似乎不起作用。有人能帮我吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-01-04 11:47:58

你可以用这样的方式实现你想要的:

代码语言:javascript
复制
Scanner scan = new Scanner (System.in);

    int randomValue = 0;   //this is the random value that'd be autogenerated in each loop
    int counter = 1;    //this represents the number of trials

    System.out.println("how many dice dots do u want?");
    int dotsWanted = scan.nextInt();

    while(randomValue != dotsWanted){
        randomValue = (int) (6 * Math.random()) + 1;
        counter++;
    }

    System.out.printf("In %d trials, %d dots were found\n", counter, dotsWanted);

希望这能帮上忙..。快乐的编码!

票数 1
EN

Stack Overflow用户

发布于 2018-01-04 11:41:29

请下次把你的问题写好,这有助于我们帮助你:)

你需要一个dice循环来掷骰子。

代码语言:javascript
复制
int dots = s.nextInt();
boolean found = false;
Random rnd = new Random();
while(!found) {
   int rolled= rnd.nextInt(6) + 1;
   if(rolled == dots) // do your stuff
        found = true;
}

希望能帮上忙。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48094393

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档