我正在尝试生成随机结果,比如抛硬币。我想运行这个A/B或头/尾生成器,直到我连续得到x个相同的结果。
我在网上找到了抛硬币的代码:
sample.space <- c(0,1)
theta <- 0.5 # this is a fair coin
N <- 20 # we want to flip a coin 20 times
flips <- sample(sample.space,
size=N,
replace=TRUE,
prob=c(theta,1-theta))
这会产生20次翻转,但我想要做的是让‘翻转模拟器’运行,直到我在一行中得到x个相同的结果。
我有这个代码,它允许我模拟抛硬币,0是正面,1是反面或任何你想解释的。当您运行该程序时,它会随机生成(在本例中)两次抛硬币的10种组合。我想要做的是修改这个程序,以便用户可以询问硬币将被抛出多少次,硬币结果将被显示,然后他可以被提示再次抛硬币。
public class Dice {
public static void main(String[] args)
{
for (int i = 0; i <= 10; i++)
{
int benito1=(int)(Math.random()*2);
在抛硬币模拟上有问题。这段代码应该计算抛硬币和连续三次反面所需的平均抛硬币次数(所以成功=3 't',1成功就满足了第一个实验)。 import random
experiments = [1, 10, 100, 1000, 10000, 100000]
for number in experiments:
experiment = []
success = 0
while success < number:
face = random.choice(['h','t'])
exp
当我运行这段代码时,这是一个带有许多不同选项的菜单。它由许多循环组成。其中一些我还没做好。但是当我让用户选择"t“或抛硬币模拟器时,我的问题就出现了。循环开始,但一旦用户输入抛硬币的数量,例如4,它就会显示2.0正面和2.0反面意味着50.0%是正面输入代码字母供您选择:抛硬币模拟器输入0退出。抛了几次?
它不应该说键入字母供您选择:抛硬币模拟器,输入0退出。抛了几次?
另外,当我输入0时,它会提示您输入了无效的选项。't‘不是有效选项。我想恢复主菜单!这是怎么回事?
public class toolBox {
public static void main(Str
我正在尝试用Java做一个简单的抛硬币模拟,在尝试了初始化之类的东西之后,我不能让字符串端的初始化被抛硬币模拟所覆盖。
import java.util.*;
public class Coin {
public static void main(String [] args)
{
int randomNum = -1;
String side = "";
toss();
sideUp(randomNum);
getSideUp(side);
}
public static int toss()
{
Random r
我正在尝试理解SciPy二项式,我在使用scipy手册时没有取得任何进展。
我可以用NumPy随机模拟抛硬币。
import numpy as np
print('Simulating the result of a single fair coin flip ')
n = 1
p = 0.5
result = np.random.binomial(n,p)
if result == 1:
print('1')
print('Heads')
else:
print('0')
print('
在我们需要产生概率的情况下,例如,75%的抛头和25%的抛尾的偏置硬币。按照惯例,我会这样做:
#include <cstdlib>
#include <iostream>
#include <ctime>
using namespace std;
int main()
{
int heads=0, tails=0;
srand(time(NULL));
number = rand() % 100 + 1; //Generate random number 1 to 100
if (number <= 7
我正在尝试做一个抛硬币模拟器程序,将抛硬币的次数根据用户输入的数字。它将显示抛硬币的数量和正面或反面。然后它会显示有多少正面和反面被翻转,但它没有显示正确的次数,我不确定如何解决这个问题 任何帮助都将不胜感激 这是我到目前为止所得到的 Console.Write("\n\n");
Console.Write("------------------------------------------------");
Console.WriteLine("\nThis Program simulates tossing a coin mutliple tim
import random as rd
n = 0
ListOfStreaks = []
ListOfResults = []
while n != 10:
numberOfStreaks = 0
for i in range(100):
Flip = rd.randint(0,1)
ListOfResults.append(Flip)
for i in range(96):
count = 0
for j in range(6):
if ListOfResults[i] ==
我是编程新手,遇到了一个问题。下面是我的一个简单的抛硬币模拟器的代码:
import random
import time
chosen_side = input("Type Heads or Tails: ")
options = ['Heads', 'Tails']
q = (random.choice(options))
if chosen_side == q:
for x in range (0,5):
b = "Flipping" + "." * x
print
如果我抛一个硬币100次,那么准确的50是头部的概率是多少?我的想法是得到100次硬币翻转中50次出现的次数,除以1000次事件的次数。我必须在Matlab中模拟这个实验。我知道,抛硬币100次,取回头部的数量,并在确切的50个头的数目上加一个计数是一个事件。但我不知道如何重复这个事件1000次,或10000次。
下面是我到目前为止编写的代码:
total_flips=100;
heads=0;
tails=0;
n=0;
for z=1:1000
%tosses 100 coins
for r=1:100
%randomizes to choose 1 or 0, 0 being
在掷硬币游戏中,你抛出一枚公平的硬币,直到头数和尾数之差为3。最后你得到8美元,但每次抛硬币你得付1美元。使用N =100000的模拟,并找到你可以赢的预期数量。
我能够使用下面的代码为1游戏,但它打破了N=100,000,因为它太长。我怎样才能把它变成一个功能,给我100,000场比赛的预期回报?
#For 1 game
# number of games to play
n_games <- 1
bias <- 0.5
game_payoff <- c()
for (i in seq_len(n_games)) {
cost <- 0
flip_r
开发一个解决方案,将硬币抛出一定的次数,然后打印头数和尾数。抛硬币的方程式是
Coin = Integer(random*2) + 1
当硬币=1时,抛硬币是正面,当硬币=2时,抛硬币是尾部。
随机返回0到1之间的数字,包括0,但不是1。
因此,当随机小于0.5时,硬币等于1;当随机大于或等于0.5,小于1时,硬币等于2。
结构:同时..。然后做..。直到
我已经完成了下一个结构,但是我很难把它转换成那些结构。
Dim flips As Integer, heads As Integer, tails As Integer, i As Integer
heads = 0
tails = 0
我想模拟抛硬币500次。然后,我必须创建一个图表来显示在x轴上抛硬币时头部的运行比例,以及y轴上的比例头。我编写了Python代码,得到了以下错误:
Traceback (most recent call last):
File "E:\ProgramsPython\My\bayes\Coin Flip.py", line 22, in <module>
ylist = [coinFlip(x) for x in xlist]
File "E:\ProgramsPython\My\bayes\Coin Flip.py", line 16, in co
对于一个赋值,我们需要创建一个抛硬币的函数和一个抛硬币100次的函数。我可以创建一个抛硬币的函数,但在尝试用另一个函数调用它100次时被卡住了。这就是我现在所拥有的: import random
def TC():
face = random.randint(0,1)
if face == 1:
return "head"
else:
return "tail"
print TC()
def ply(flips):
for i in range(flips):
return
希望你做得很好。因此,我被要求设计并进行一项模拟研究,以估计在n= 1000的样本大小中,公平抛硬币实验的观察到的最大游程长度(游程是一系列连续的正面或反面)在区间9,11中的概率,这是我到目前为止的尝试
result <-replicate(10000,{ #replicate 10000 times
experiment <- sample(c("T","H"),size=1000,replace=TRUE) #1000 flips
expe_run <- rle(experiment) #find the run
expe_va
我必须创建一个程序来模拟掷硬币。用户将能够输入硬币将被投掷多少次。然后,程序将随机‘抛’它,并打印出结果1:尾部,结果2:正面等,直到输入值。我还需要打印在末尾的最高条纹,无论是反面和正面。然而,我正在为这两种情况的代码进行斗争。不过,我有随机掷硬币的密码。
import random
heads = 0
tails = 0
toss = heads + tails
toss = int(input("How many coin tosses would you like to simulate?"))
while heads + tails < toss: