Professional Web Applications Themes

Problem with random array - PHP Development

hello all. I am using this code to randomly select one value from an array. srand (); $rec = array("1","2","3","4","5","6"); $rec = $rec[rand(0,count($rec))]; print $rec; problem is, is sometimes it returns nothing. can anyone see how to make this so it always selects something. thanks....

  1. #1

    Default Problem with random array

    hello all.
    I am using this code to randomly select one value from an array.

    srand ();
    $rec = array("1","2","3","4","5","6");
    $rec = $rec[rand(0,count($rec))];
    print $rec;

    problem is, is sometimes it returns nothing. can anyone see how
    to make this so it always selects something.

    thanks.


    noone Guest

  2. #2

    Default Re: Problem with random array

    noone wrote:
    > hello all.
    > I am using this code to randomly select one value from an array.
    >
    > srand ();
    > $rec = array("1","2","3","4","5","6");
    > $rec = $rec[rand(0,count($rec))];
    > print $rec;
    >
    > problem is, is sometimes it returns nothing. can anyone see how
    > to make this so it always selects something.
    >
    > thanks.
    Try $rec = $rec[rand(0,count($rec)-1)];

    -Sami

    Sami Haaramo Guest

  3. #3

    Default Re: Problem with random array

    On Fri, 27 Jun 2003 16:25:52 -0800, "noone" <noonenowhere.com> wrote:
    >hello all.
    >I am using this code to randomly select one value from an array.
    >
    >srand ();
    >$rec = array("1","2","3","4","5","6");
    >$rec = $rec[rand(0,count($rec))];
    >print $rec;
    >
    >problem is, is sometimes it returns nothing. can anyone see how
    >to make this so it always selects something.
    >
    >thanks.
    How about a do... while statement?

    do {
    $rec = $rec[rand(0,count($rec))];
    } while ($rec = "");

    Tyrone Slothrop Guest

  4. #4

    Default Re: Problem with random array

    Actually, the problem is that you are asking for a random number between 0
    and 6. That's 7 possibilities. So one in seven times will reference an
    array element that does not exist.

    $rec = $rec[rand(0,count($rec))];

    should be:

    $rec = $rec[rand(0,count($rec)-1)];

    Jerry




    "Tyrone Slothrop" <tsparanoids.com> wrote in message
    news:fkopfv03c8tqbpntco2uoc96h8003usajl4ax.com...
    > On Fri, 27 Jun 2003 16:25:52 -0800, "noone" <noonenowhere.com> wrote:
    >
    > >hello all.
    > >I am using this code to randomly select one value from an array.
    > >
    > >srand ();
    > >$rec = array("1","2","3","4","5","6");
    > >$rec = $rec[rand(0,count($rec))];
    > >print $rec;
    > >
    > >problem is, is sometimes it returns nothing. can anyone see how
    > >to make this so it always selects something.
    > >
    > >thanks.
    >
    > How about a do... while statement?
    >
    > do {
    > $rec = $rec[rand(0,count($rec))];
    > } while ($rec = "");
    >

    Nobody Guest

Similar Threads

  1. a random und array problem
    By Ratw? in forum Macromedia Flash Actionscript
    Replies: 1
    Last Post: February 22nd, 06:12 AM
  2. #26289 [NEW]: Random problem in mail() function
    By julien at touslesdrivers dot com in forum PHP Development
    Replies: 0
    Last Post: November 17th, 04:12 PM
  3. random subarray from an array
    By Ante Perkovic in forum PHP Development
    Replies: 1
    Last Post: October 5th, 11:18 PM
  4. random array
    By Willem van Isselmuden in forum Macromedia Flash
    Replies: 0
    Last Post: September 21st, 09:49 PM
  5. Random Array values
    By mike in forum PHP Development
    Replies: 0
    Last Post: July 14th, 03:42 PM

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139