To verify this on a game like this is hard but here is the piece of code we use to get the numbers.
private function getRandomNumber() {
$guid = uniqid();
$updatenumbersql = "UPDATE `{$this->_mysqlprefix}numbers` SET `used` = '{$guid}' WHERE `used` = '0' LIMIT 1;";
$this->_mysqlconn->query($updatenumbersql);
if($this->_mysqlconn->affected_rows > 0){
$getnumbersql = "SELECT * FROM `{$this->_mysqlprefix}numbers` WHERE `used` = '{$guid}' LIMIT 1;";
$getnumberquery = $this->_mysqlconn->query($getnumbersql);
$number = $getnumberquery->fetch_array();
return $number['number'];
}else{
$numbers = file("http://www.random.org/integers/?num=100&min={$this->_minnumber}&max={$this->_maxnumber}&col=1&base=10&format=plain&rnd=new");
if(is_array($numbers)){
$numberstring = "";
foreach($numbers as $number){
$numberstring .= "('{$number}'),";
}
$numberstring = rtrim($numberstring, ',');
$insertnumberssql = "INSERT INTO `{$this->_mysqlprefix}numbers` (`number`) VALUES {$numberstring};";
$this->_mysqlconn->query($insertnumberssql);
}
return $this->getRandomNumber();
}
}
What do i mean by 'real random number'?Most random numbers created by computers are
pseudorandom. The random numbers provided by random.org are base on atmospheric noise and known to be the "truest" random numbers available on the internet.