Tag Archives: লাইব্রেরী function

PHP এর কিছু লাইব্রেরী function. random নাম্বার বানানো

Huge Sell on Popular Electronics

By Sayed Ahmed:

int rand ( void ) : একটা random নাম্বার দিবে । mt_rand() ও একটা random নাম্বার দিবে কিন্তু তুলনামুলক ভাবে ভালো এলগরিদম ব্যবহার করবে।

int rand ( int $min , int $max ) : একটা random নাম্বার দিবে কিন্তু min এবং max এর ভিতরে ।

int getrandmax(void) — সর্বোচ্চ random নাম্বার দিবে. কিছু কিছু প্লাটফরমে সর্বোচ্চ হচ্ছে 32767

void srand ([ int $seed ] ) random নাম্বার এর বীজ সেট করার জন্য ব্যবহার হয় ।

----
int mt_rand ( void ) : একটা random নাম্বার দিবে যা rand() এর চাইতে চার গুন দ্রত উৎপন্ন হবে । সবসময় এই ফাংশন টা ব্যবহার করাটাই আসলে ভালো ।

int mt_rand ( int $min , int $max ) : একটা random নাম্বার দিবে যা min এবং max এর ভিতরে ।

mt_rand () এর ক্ষেত্রে mt_getrandmax () — সর্বোচ্চ random নাম্বার উৎপন্ন করবে ।

string openssl_random_pseudo_bytes ( int $length [, bool &$crypto_strong ] ) ঃ ফাংশন টি random ওয়ার্ড/ডাটা দিবে $length এর সমান । সাথে সাথে বলবে যে random নাম্বার উৎপন্ন করার জন্য কোন শক্তিশালী লজিক/এলগরিদম ব্যবহার করা হয়েছে কিনা ।

অন্য কিছু সম্পর্কিত ফাংশন

bin2hex() -
crypt() -
mt_rand() -
uniqid() -

উদাহরণ :

for ($i = -1; $i <= 4; $i++) {
$bytes = openssl_random_pseudo_bytes($i, $cstrong);
$hex = bin2hex($bytes);

echo "Lengths: Bytes: $i and Hex: " . strlen($hex) . PHP_EOL;
var_dump($hex);
var_dump($cstrong);
echo PHP_EOL;
}
?>

Output:

Lengths: Bytes: -1 and Hex: 0
string(0) ""
NULL

Lengths: Bytes: 0 and Hex: 0
string(0) ""
NULL

Lengths: Bytes: 1 and Hex: 2
string(2) "42"
bool(true)

Lengths: Bytes: 2 and Hex: 4
string(4) "dc6e"
bool(true)

Lengths: Bytes: 3 and Hex: 6
string(6) "288591"
bool(true)

Lengths: Bytes: 4 and Hex: 8
string(8) "ab86d144"
bool(true)

Ref: php.net