ให้เรตสมาชิก: 1 / 5

ดาวใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 

 บทที่ 25 การใช้ฟังก์ชัน เพื่อสร้างตัวเลขแบบสุ่ม

การใช้ฟังก์ชันเพื่อสร้างตัวเลขแบบสุ่ม หรือ random number generator จะคล้ายกับของภาษาซี คือ เริ่มต้นด้วย srand () โดยจะต้องผ่านค่าที่เรียกว่า seed ซึ่งเป็นเลขจำนวนเต็มใดๆก็ได้ก่อน โดยทั่วไปจะใช้ค่าของเวลาในหน่วยวินาที หรือ Time Stamp ซึ่งสามารถอ่านได้จากฟังก์ชัน date("s") (s หมายถึง second หรือหน่วยวินาที) โดยผ่านค่านี้เป็นค่าของ seed จากนั้นจึงค่อยเรียกใช้ rand()

ตัวอย่างการใช้งาน
 

ไฟล์ตัวอย่าง :: code_ex1.php
<?php
srand( date("s") );
for ($i=0; $i < 10; $i++) {
  $x = rand() % 10;
  echo $x,"  ";
}
?>

คำสั่งนี้จะสร้างตัวเลขโดยการสุ่มเลือกเป็นจำนวน 10 ตัวเลข และพิมพ์ออกทางเอาพุต

ตัวอย่างการใช้งานเพิ่มเติมในรูปของฟังก์ชัน
 

ไฟล์ตัวอย่าง :: code_ex2.php
<?php
function randInt($low,$high) {
  srand ( date("s") );
  $range = $high - $low;
  $num = (rand() % $range) + $low;
  return $num;
}
?>

ตัวอย่างนี้จะสร้างตัวเลขโดยสุ่มที่อยู่ระหว่างเลขจำนวนเต็มสองค่า และเงื่อนไขของการใช้ฟังก์ชันนี้คือ $low จะต้องมีค่าน้อยกว่า $high และทั้งสองต้องเป็นเลขจำนวนเต็ม

ตัวอย่างการใช้งานเพิ่มเติมในรูปของฟังก์ชันเพิ่มเติม
 

ไฟล์ตัวอย่าง :: code_ex3.php
<?php
function randStr($len) {
srand ( date("s") );
$ret_str ="";
for ($i=0; $i < $len; $i++) {
$ret_str .= chr( (rand() % 26)+97 );
}
return $ret_str;
}
echo randStr(40);
?>

ตัวอย่างนี้จะสร้างสตริงค์แบบสุ่มที่มีความยาวตามที่กำหนดและสร้างขึ้นจากตัวอักขระภาษาอังกฤษ

ชื่อ
บทที่ 25 การใช้ฟังก์ชัน เพื่อสร้างตัวเลขแบบสุ่ม
หมวดหมู่
PHP Basics, PHP Basics
ฮิต
11344
ผู้สร้างเอกสาร
thatsawan
วันที่สร้างเอกสาร
2014-05-13 19:18:41

chapter_25.zip

ประเภทไฟล์ zip

ขนาดไฟล์ 991 bytes

ผู้อัพโหลดไฟล์ thatsawan

วันที่อัพโหลด 2014-04-21 14:41:42




กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
มาทำความรู้จักกับหนี้สูญและหนี้สงสัยจะสูญ
โดย Chidchanok พฤ 17 ม.ค. 2019 11:43 am บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
4
พฤ 17 ม.ค. 2019 11:43 am โดย Chidchanok
อยากเที่ยวแต่เงินในกระเป๋าไม่เข้าใจ
โดย จันนุสรณ์ ดีแก่ พฤ 17 ม.ค. 2019 11:41 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
1
พฤ 17 ม.ค. 2019 11:41 am โดย จันนุสรณ์ ดีแก่
[Extension phpBB3.1.1] Halloween Extension ไตล์ในรูปแบบของวันฮาโลวีน ชวนคุณขนลุกในวันหลอนๆ
โดย จันนุสรณ์ ดีแก่ พฤ 17 ม.ค. 2019 11:20 am บอร์ด phpBB 3.1 Extension Review
0
1
พฤ 17 ม.ค. 2019 11:20 am โดย จันนุสรณ์ ดีแก่
Python Gui เบื้องต้น part6 MessageBox และ Event
โดย ichimarusoichi พฤ 17 ม.ค. 2019 11:10 am บอร์ด Python Knowledge
0
3
พฤ 17 ม.ค. 2019 11:10 am โดย ichimarusoichi
[Extension phpBB3.1.1] Naruto Shippuuden Extension ไตล์ในรูปแบบของนารูโตะ
โดย จันนุสรณ์ ดีแก่ พฤ 17 ม.ค. 2019 10:41 am บอร์ด phpBB 3.1 Extension Review
0
4
พฤ 17 ม.ค. 2019 10:41 am โดย จันนุสรณ์ ดีแก่
วิธีแปะลิ้งไว้ในส่วนเกิ่นนำของบทความทำอย่างไรค่ะ
โดย ณัฐกฤตา บุญญะฤทธิ์ พฤ 17 ม.ค. 2019 10:29 am บอร์ด ถาม - ตอบ คอมพิวเตอร์
0
5
พฤ 17 ม.ค. 2019 10:29 am โดย ณัฐกฤตา บุญญะฤทธิ์
การจัดการเรียนการสอนด้วย Google Classroom ใน Google Apps for education
โดย ณัฐกฤตา บุญญะฤทธิ์ พ 16 ม.ค. 2019 11:35 pm บอร์ด Share Knowledge
0
33
พ 16 ม.ค. 2019 11:35 pm โดย ณัฐกฤตา บุญญะฤทธิ์
สงคราม music streaming คุณอยู่ทีมไหน
โดย abdkode พ 16 ม.ค. 2019 6:46 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
15
พ 16 ม.ค. 2019 6:46 pm โดย abdkode
Python Gui เบื้องต้น part5 สร้างTextBoxกับMenubar
โดย ichimarusoichi พ 16 ม.ค. 2019 5:26 pm บอร์ด Programming - C/C++ & java & Python
0
11
พ 16 ม.ค. 2019 5:26 pm โดย ichimarusoichi
B - เข้าไปดู Logged Calls ที่คนอื่น FW มาหาตัวเองไม่ได้
โดย Parichat พ 16 ม.ค. 2019 4:38 pm บอร์ด M.D.Soft Co.,Ltd. - Tester
0
2
พ 16 ม.ค. 2019 4:38 pm โดย Parichat
ความรู้เกี่ยวกับสายแลน (LAN Cable) วิธีการและขั้นตอนการเข้าหัวสาย LAN RJ-45
โดย ณัฐกฤตา บุญญะฤทธิ์ พ 16 ม.ค. 2019 4:19 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
23
พ 16 ม.ค. 2019 4:19 pm โดย ณัฐกฤตา บุญญะฤทธิ์
การไปทำงานในแต่ละวัน
โดย จันนุสรณ์ ดีแก่ พ 16 ม.ค. 2019 3:46 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
12
พ 16 ม.ค. 2019 3:46 pm โดย จันนุสรณ์ ดีแก่
การคิดค่าเสื่อมราคาวิธีเส้นตรง
โดย Chidchanok พ 16 ม.ค. 2019 3:08 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
8
พ 16 ม.ค. 2019 3:08 pm โดย Chidchanok
วิธีการตั้งค่าการรับแจ้งเตือนในเว็บบอร์ด phpBB และรับการแจ้งเตือนใน E-mail
โดย จันนุสรณ์ ดีแก่ พ 16 ม.ค. 2019 2:49 pm บอร์ด phpBB user Guide Knowledge
2
24
พฤ 17 ม.ค. 2019 11:49 am โดย thatsawan
อยากทราบ วิธีการสร้างเมนู ในส่วน ของ ucp ใน phpbb
โดย Ittichai_chupol พ 16 ม.ค. 2019 2:42 pm บอร์ด Programming - PHP
0
11
พ 16 ม.ค. 2019 2:42 pm โดย Ittichai_chupol
อยากทราบวิธีการดึงข้อมูล รายการกระทู้โปรด ใน phpbb
โดย Ittichai_chupol พ 16 ม.ค. 2019 2:20 pm บอร์ด Programming - PHP
1
15
พ 16 ม.ค. 2019 5:55 pm โดย meSitti2
เงินสดย่อย ( Petty Cash) คืออะไร ?
โดย Chidchanok พ 16 ม.ค. 2019 2:00 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
1
21
พ 16 ม.ค. 2019 5:54 pm โดย meSitti2
ขั้นตอนการลงข้อมูล Leads ใน OpenERP เพื่อเป็นการเก็บข้อมูลลูกค้าที่ติดต่อและสนใจสินค้าบริการของบริษัท
โดย ณัฐกฤตา บุญญะฤทธิ์ พ 16 ม.ค. 2019 1:36 pm บอร์ด Share Knowledge
0
37
พ 16 ม.ค. 2019 1:36 pm โดย ณัฐกฤตา บุญญะฤทธิ์
สอบถามค่ะไม่สามารถดูวิดิโอใน Google Drive ได้
โดย Chidchanok พ 16 ม.ค. 2019 12:25 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
4
45
พ 16 ม.ค. 2019 3:00 pm โดย Chidchanok
ดาวน์โหลดอัพเดท Joomla 3.9.2 ปรับปรุงเรื่องความปลอดภัยและแก้ไขข้อผิดพลาด
โดย tsukasaz พ 16 ม.ค. 2019 12:21 pm บอร์ด PHP News
0
28
พ 16 ม.ค. 2019 12:21 pm โดย tsukasaz