Dismiss Notice
Join Physics Forums Today!
The friendliest, high quality science and math community on the planet! Everyone who loves science is here!

PHP PHP Random number generator

  1. Apr 24, 2007 #1
    Okay, What im trying to do is create a create a random number generator, that outputs 1 and 2 (coin toss)

    From what I understand, the more coin tosses (the more times I generate a random 1 or 2) the more uniform the pattern should be.

    EG: After generating a random 1-2 sequence, 1,000,000 times.. i should have 500,000 (1s) and 500,000 (2s).. am I wrong?

    Anyway, I'm not sure what Im doing wrong but the more numbers I generate, the more deviation Im getting.

    Here is how i'm doing this.. (I know I probably did this all wrong.. if so someone just tell me lols) Cheesy

    thank you in advance


    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <meta http-equiv="content-type" content="text/html;charset=utf-8" />
    <title>Coin Toss</title>
    <html xmlns="http://www.w3.org/1999/xhtml">
    $submit = ($_POST['Toss']);
    $values = ($_POST['select']);
    if (!$submit) {
    <p align="center">Coin Toss Deviation
    <form method="post" action="Cointoss.php">
    <select name="select">
    <option value="none">How many coin tosses?</option>
    <option value="one">One Hundred</option>
    <option value="two">One Thousand</option>
    <option value="three">One-Hundred Thousand</option>
    </select><input type="submit" name="Toss" value="Toss" />

    else {

    switch ($values) {

    case "none":
    die ("Select number of tosses");
    case "one":
    $total = "100";
    case "two":
    $total = "1000";
    case "three":
    $total = "100000";
    $dev = 0;
    $i = 0;

    while ($i < $total) {

    $cur = mt_rand(1,2);
    //print $i . " = $cur <br>";

    if ($cur == "1") {

    if ($cur == "2") {
    unset ($submit);
    print "<center>ones: $one <br>twos: $two<br>";
    print "total: " . $dev . " point deviation.<br><br>";

    print <<< DUH
    Average deviation is 0 points<br>
    The more tosses, the lower the deviation should be. (Closer to 0)<br>

    print "<a href=\"Cointoss.php\">Try Again!</a>";
    Last edited by a moderator: Apr 22, 2017
  2. jcsd
Share this great discussion with others via Reddit, Google+, Twitter, or Facebook

Can you offer guidance or do you also need help?
Draft saved Draft deleted