
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++编程等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)