![]() |
Home Community Mys-Script Creative Off-Topic |
|
![]() |
|
Thread Tools | Display Modes |
#1
|
|||
|
|||
![]()
I'm trying to create a code that will take an existing number (from a table) and have a one-in-two chance of adding or subtracting one from it.
This is what I have at the moment: Code:
// $numnew = new number // $curnum = current number // $max = upper limit (5 in this case) if (rand(1,2) == 1) { $numnew = ($curnum + rand(-1,1)); } if ($numnew == 0) { $numnew = $max; } if ($numnew > $max) { $numnew = 1; } It tends to favor staying at either 1 or 5. I heard that the rand() function isn't truly random, so I guess this is what they meant. Is there any workaround? Also, the number will occasionally and unexplainably jump to 5 no matter what $curnum was. :( If anyone can help make this work (or better, show me how to write it better from scratch) I'd very much appreciate it. :D EDIT: Should I be posting these random php questions in the Webmaster Bat Cave, Brandon? I just figured since they apply to my adoptable site they belonged here. :S |
#2
|
|||
|
|||
![]()
The rand() function isn't truly random. I don't know why it isn't working, but I'll think about it and let you know if I come up with any ideas.
|
#3
|
|||
|
|||
![]()
I could be wrong but I think the issue is here:
Code:
// $numnew = new number // $curnum = current number // $max = upper limit (5 in this case) if (rand(1,2) == 1) { $numnew = ($curnum + rand(-1,1)); } if ($numnew == 0) { $numnew = $max; } if ($numnew > $max) { $numnew = 1; } Code:
if (rand(0,4) == 1) { |
#4
|
||||
|
||||
![]()
this thread is over a year old, the post date is January 2010. I believe (like most forums) that you aren't suppose to bump old threads.
|
#5
|
|||
|
|||
![]() Quote:
![]() Closed! |
![]() |
|
|
![]() |
||||
Thread | Thread Starter | Forum | Replies | Last Post |
Any chance.. | lady jive | Questions and Supports | 3 | 03-29-2009 02:03 PM |
What's New? |
What's Hot? |
What's Popular? |