统计硬币正反脚本

shell

#!/bin/bash
x=0;y=0;a=0;number=1000

while (( $a <= $number ))
do
        let "a++"
        var=$[$RANDOM%2]
        if [ $var -eq 1 ];
        then
                x=$(expr $x + 1)
        elif [ $var -eq 0 ];
        then
                y=$(expr $y + 1)
        else
                echo $var
fi
done
echo $x;echo "scale=2;$x/$number"|bc
echo $y;echo "scale=2;$y/$number"|bc

python

#!/usr/bin/python
#! coding:utf-8

import random,numpy
a=0;b=0
for i in range(10000):
    myarray = numpy.random.randint(0, 2)
    if myarray == 1:
        a += 1
    if myarray == 0:
        b += 1
print(a,b)

java

public class Coin {
    public static void main(String[] args) {
        int z=0; //记录正面次数
        int f=0; //记录反面次数
        for(int i=0;i<10000000;i++){
            if((int)(Math.random()*2)==0){
                z++; //产生随机数为0时 正面出现次数+1 否则出现的为反面
            }else{
                f++;
            }
        }
        System.out.println("正面出现次数"+z);
        System.out.println("反面出现次数"+f);
    }
}

样本数值越大的时候运行 java>python>shell

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值