/PHP-8.2/ext/random/ |
H A D | randomizer.c | 35 randomizer->algo = engine->algo; in randomizer_common_init() 36 randomizer->status = engine->status; in randomizer_common_init() 53 randomizer->algo = &php_random_algo_user; in randomizer_common_init() 56 randomizer->is_userland_algo = true; in randomizer_common_init() 99 result = randomizer->algo->generate(randomizer->status); in PHP_METHOD() 142 result = randomizer->algo->range(randomizer->status, min, max); in PHP_METHOD() 173 uint64_t result = randomizer->algo->generate(randomizer->status); in PHP_METHOD() 202 if (!php_array_data_shuffle(randomizer->algo, randomizer->status, return_value)) { in PHP_METHOD() 242 randomizer->algo, in PHP_METHOD() 243 randomizer->status, in PHP_METHOD() [all …]
|
H A D | config.w32 | 3 …seq128xslrr64.c engine_xoshiro256starstar.c engine_secure.c engine_user.c randomizer.c", "random");
|
H A D | random.c | 225 php_random_randomizer *randomizer = zend_object_alloc(sizeof(php_random_randomizer), ce); in php_random_randomizer_new() local 227 zend_object_std_init(&randomizer->std, ce); in php_random_randomizer_new() 228 object_properties_init(&randomizer->std, ce); in php_random_randomizer_new() 230 randomizer->std.handlers = &random_randomizer_object_handlers; in php_random_randomizer_new() 232 return &randomizer->std; in php_random_randomizer_new() 236 php_random_randomizer *randomizer = php_random_randomizer_from_obj(object); in randomizer_free_obj() local 238 if (randomizer->is_userland_algo && randomizer->status) { in randomizer_free_obj() 239 php_random_status_free(randomizer->status, false); in randomizer_free_obj() 242 zend_object_std_dtor(&randomizer->std); in randomizer_free_obj()
|
/PHP-8.2/ext/random/tests/03_randomizer/ |
H A D | engine_unsafe_biased.phpt | 17 function randomizer(): Randomizer 23 var_dump(randomizer()->getInt(0, 1234)); 29 var_dump(randomizer()->nextInt()); 35 var_dump(bin2hex(randomizer()->getBytes(1))); 41 var_dump(randomizer()->shuffleArray(range(1, 1234))); 47 var_dump(randomizer()->pickArrayKeys(range(1, 1234), 1)); 53 var_dump(randomizer()->pickArrayKeys(range(1, 1234), 10)); 59 var_dump(randomizer()->shuffleBytes('foobar'));
|
H A D | construct_twice.phpt | 21 $randomizer = new Randomizer(new Xoshiro256StarStar()); 22 $randomizer->__construct(new PcgOneseq128XslRr64()); 28 $randomizer = new Randomizer(new TestShaEngine("1234")); 29 $randomizer->__construct(new TestShaEngine("1234")); 35 $randomizer = new Randomizer(new Xoshiro256StarStar()); 36 $randomizer->__construct(new TestShaEngine("1234")); 41 var_dump($randomizer->engine::class);
|
H A D | engine_unsafe_empty_string.phpt | 17 function randomizer(): Randomizer 23 var_dump(randomizer()->getInt(0, 1234)); 29 var_dump(randomizer()->nextInt()); 35 var_dump(bin2hex(randomizer()->getBytes(1))); 41 var_dump(randomizer()->shuffleArray(range(1, 1234))); 47 var_dump(randomizer()->pickArrayKeys(range(1, 1234), 1)); 53 var_dump(randomizer()->pickArrayKeys(range(1, 1234), 10)); 59 var_dump(randomizer()->shuffleBytes('foobar'));
|
H A D | compatibility_mt_rand.phpt | 11 $randomizer = new Randomizer(new Mt19937(1234, MT_RAND_PHP)); 15 if ($randomizer->nextInt() !== mt_rand()) { 21 if ($randomizer->getInt(0, $i) !== mt_rand(0, $i)) { 28 $randomizer = new Randomizer(new Mt19937(1234, MT_RAND_MT19937)); 32 if ($randomizer->nextInt() !== mt_rand()) { 38 if ($randomizer->getInt(0, $i) !== mt_rand(0, $i)) {
|
H A D | compatibility_array_rand.phpt | 20 $randomizer = new Randomizer(new Mt19937(1234)); 22 [$mapPickOneMethod] = $randomizer->pickArrayKeys($map, 1); 23 $mapPickTwoMethod = $randomizer->pickArrayKeys($map, 2); 25 [$listPickOneMethod] = $randomizer->pickArrayKeys($list, 1); 26 $listPickTwoMethod = $randomizer->pickArrayKeys($list, 2);
|
H A D | engine_unsafe_nul.phpt | 17 function randomizer(): Randomizer 23 var_dump(randomizer()->getInt(0, 1234)); 29 var_dump(randomizer()->nextInt()); 35 var_dump(bin2hex(randomizer()->getBytes(1))); 41 var_dump(randomizer()->shuffleArray(range(1, 123))); 47 var_dump(randomizer()->pickArrayKeys(range(1, 123), 1)); 53 var_dump(randomizer()->pickArrayKeys(range(1, 123), 10)); 59 var_dump(randomizer()->shuffleBytes('foobar'));
|
H A D | serialize.phpt | 25 $randomizer = new Randomizer($engine); 28 $randomizer->getInt(0, $i); 31 $randomizer2 = unserialize(serialize($randomizer)); 34 if ($randomizer->getInt(0, $i) !== $randomizer2->getInt(0, $i)) {
|
H A D | readonly.phpt | 10 $randomizer = new Randomizer(new PcgOneseq128XslRr64(1234)); 14 $randomizer->engine = new Xoshiro256StarStar(1234); 20 if ($randomizer->getInt(0, $i) !== $referenceRandomizer->getInt(0, $i)) {
|
H A D | engine_unsafe_exits.phpt | 17 $randomizer = new Randomizer(new ExitingEngine()); 19 var_dump($randomizer->getBytes(1));
|
H A D | engine_unsafe_throws.phpt | 17 $randomizer = new Randomizer(new ThrowingEngine()); 19 var_dump($randomizer->getBytes(1));
|
/PHP-8.2/ext/random/tests/03_randomizer/methods/ |
H A D | getInt_gh9415.phpt | 9 $randomizer = new Randomizer(new Mt19937(1234)); 11 var_dump($randomizer->getInt(-2147483648, 2147483647)); 13 $randomizer = new Randomizer(new Mt19937(4321)); 14 var_dump($randomizer->getInt(-2147483648, 2147483647));
|
H A D | pickArrayKeys_error.phpt | 8 function randomizer(): Randomizer 14 var_dump(randomizer()->pickArrayKeys("foo", 2)); 20 var_dump(randomizer()->pickArrayKeys([], 0)); 26 var_dump(randomizer()->pickArrayKeys(range(1, 3), 0)); 32 var_dump(randomizer()->pickArrayKeys(range(1, 3), -1)); 38 var_dump(randomizer()->pickArrayKeys(range(1, 3), 10));
|
H A D | getBytes_expansion.phpt | 28 $randomizer = new Randomizer(new TestEngine()); 31 var_dump($randomizer->getBytes(5)); 34 var_dump($randomizer->getBytes(11)); 37 var_dump($randomizer->getBytes(7));
|
H A D | nextInt_64_engine_on_32_platform.phpt | 11 $randomizer = new Randomizer(new Xoshiro256StarStar()); 14 var_dump($randomizer->nextInt());
|
H A D | getInt_expansion_32.phpt | 19 $randomizer = new Randomizer(new ByteEngine()); 21 var_dump(bin2hex(pack('V', $randomizer->getInt(0, 0x00FF_FFFF))));
|
H A D | getInt.phpt | 27 $randomizer = new Randomizer($engine); 31 $result = $randomizer->getInt(-$i, $i); 40 $randomizer->getInt(PHP_INT_MIN, PHP_INT_MAX);
|
H A D | pickArrayKeys.phpt | 39 $randomizer = new Randomizer($engine); 42 $result = $randomizer->pickArrayKeys($array1, $i); 52 $result = $randomizer->pickArrayKeys($array2, $i); 62 $result = $randomizer->pickArrayKeys($array3, $i);
|
H A D | getInt_expansion_64.phpt | 21 $randomizer = new Randomizer(new ByteEngine()); 23 var_dump(bin2hex(pack('P', $randomizer->getInt(0, 0x00FF_FFFF_FFFF_FFFF))));
|
H A D | getBytes.phpt | 27 $randomizer = new Randomizer($engine); 31 if (\strlen($randomizer->getBytes($i)) !== $i) {
|
H A D | nextInt.phpt | 27 $randomizer = new Randomizer($engine); 31 $randomizer->nextInt();
|
H A D | shuffleArray.phpt | 27 $randomizer = new Randomizer($engine); 33 $result = $randomizer->shuffleArray($array);
|
H A D | shuffleBytes.phpt | 34 $randomizer = new Randomizer($engine); 40 $result = $randomizer->shuffleBytes($bytes);
|