.编写一个应用程序,用1~6之间的随机数来模拟掷骰子游戏,统计扔5000次后各点数出现的次数并输出

.编写一个应用程序,用1~6之间的随机数来模拟掷骰子游戏,统计扔5000次后各点数出现的次数并输出,第1张

public class Test{

public static void main(String args []){

int i1=0,i2=0,i3=0,i4=0,i5=0,i6=0;

for(int q=0;q<5000;q++){

int w=1+(int)(Mathrandom()6);

if(w==1){

i1++;

}else if(w==2){

i2++;

}else if(w==3){

i3++;

}else if(w==4){

i4++;

}else if(w==5){

i5++;

}else{

i6++;

}

}

Systemoutprintln("出现一点的次数是:"+i1);

Systemoutprintln("出现二点的次数是:"+i2);

Systemoutprintln("出现三点的次数是:"+i3);

Systemoutprintln("出现四点的次数是:"+i4);

Systemoutprintln("出现五点的次数是:"+i5);

Systemoutprintln("出现六点的次数是:"+i6);

}

}结果

点数之和是几的可能性最大和你掷骰子的次数有关,掷骰子的次数不同,结果也不同。

这是我我用python编程模拟掷10万次得出下面的结果:点数之和等于7的可能性最大。

一rand()函数产生0到32767范围内的整数。 二有且仅有5种规则立方体的所有面的形状和大小都相同(四、六、八、十二、二十面)。 三算法:

⒈把随机数除以6(面数)取余数,余数在0到5间的整数;

⒉余数加一,得1到6的整数;

⒊因为骰子有不同的面数,因此把第一步的面数用变量sides代替。 四源程序:

#include <stdioh>

#include <stdlibh>

#include <timeh> int main(void)

{

int rollem(int);

int roll_n_dice(int,int); int dice,roll,sides; /骰数个数,总点数,一个骰子的面数/ srand((unsigned int)time(0));

printf("输入骰子的面数(输入0退出):");

while(scanf("%d",&sides)==1&&sides>0)

{

printf("输入骰子的个数:");

scanf("%d",&dice);

roll=roll_n_dice(dice,sides);

printf("使用%d个%d面骰子掷%d点。",dice,sides,roll);

printf("\n输入骰子的面数(输入0退出):");

}

return 0;

} int rollem(int sides)

{

int roll; roll=rand()%sides+1;

return roll;

} int roll_n_dice(int dice,int sides)

{

int d;

int total=0; if(sides<2)

{

printf("至少两个面!!!\n");

return -2;

}

if(dice<1)

{

printf("至少一个骰子!!!\n");

return -1;

}

for(d=0;d<dice;d++) total+=rollem(sides);

return total;

}

以上就是关于.编写一个应用程序,用1~6之间的随机数来模拟掷骰子游戏,统计扔5000次后各点数出现的次数并输出全部的内容,包括:.编写一个应用程序,用1~6之间的随机数来模拟掷骰子游戏,统计扔5000次后各点数出现的次数并输出、每次同时掷两个骰子,点数之和是几的可能性最大为什么、掷骰子交替游戏c++编程等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/zz/9850460.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存