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

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>";
  2. jcsd
Know someone interested in this topic? Share this thread via Reddit, Google+, Twitter, or Facebook

Can you help with the solution or looking for help too?
Draft saved Draft deleted

Similar Discussions: PHP Random number generator