Random generator with signed int/float methods

This commit is contained in:
Shoghi Cervantes 2014-02-11 22:28:53 +01:00
parent 3cbcb4871a
commit 26772082da

View File

@ -47,10 +47,18 @@ class Random{
return Utils::readInt($this->nextBytes(4)) & 0x7FFFFFFF;
}
public function nextSignedInt(){
return Utils::readInt($this->nextBytes(4));
}
public function nextFloat(){
return $this->nextInt() / 0x7FFFFFFF;
}
public function nextSignedFloat(){
return $this->nextSignedInt() / 0x7FFFFFFF;
}
public function nextBytes($byteCount){
$bytes = "";
for($i = 0; $i < $byteCount; ++$i){