ווטסאפ - לינוקס, BSD, קוד פתוח ותוכנה חופשית בעברית. Whatsup - Linux, BSD, open source and free software in Hebrew

 
 
  כניסת חברים · רישום · שכחתי סיסמה  
tux the penguin
תגובה לנושא
צפיה בנושא הבא Printable version התחבר כדי לבדוק הודעות פרטיות צפיה בנושא הקודם
mksoftלא בפורום כעתSite Admin ת.הצטרפות: 17/03/2002 · הודעות: 10514 · מיקום: כדור הארץ
 

הודעה פורסם: 26/07/2007 - 14:25
נושא ההודעה: מספרים אקראיים בסקריפט

אם אתם זקוקים למספרים אקראיים בסקריפט, bash מספק משתנה סביבה בשם RANDOM. דוגמא:
קוד:

$ echo $RANDOM
8976
$ echo $RANDOM
29131
$ echo $RANDOM
28911
$ echo $RANDOM
14347


טווח המספרים הוא בין 0 ל-32767. לטווח קצת יותר ספציפי קצת מתמטיקה ב-shell עוזרת. לדוגמא, כדי לייצר מספרים בטווח של בין 0 ל-99:
קוד:
echo $((RANDOM % 100 ))


שימו לב שמדוברים במספרים פסודו-רנדומליים (לייצר מספרים רנדומליים אמיתיים זו תורה שלמה) - לא להשתמש בדברים הקשורים לאבטחה.

למידע נוסף:
http://tldp.org/LDP/abs/html/randomvar.html
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית שלח דוא\ ביקור באתר המפרסם  
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
elcucoלא בפורום כעת ת.הצטרפות: 14/10/2003 · הודעות: 6255 ·
 

הודעה פורסם: 30/07/2007 - 13:16
נושא ההודעה:

אני רוצה לראות מימוש באמצעות /dev/random. יש לי משהו בראש מבוסס dd ו-awk, אבל המימוש לא עובד לי.

מישהו יכול לסיים את העבודה עבורי...?
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית  
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
tobxלא בפורום כעת ת.הצטרפות: 16/08/2006 · הודעות: 67 ·
 

הודעה פורסם: 30/07/2007 - 13:47
נושא ההודעה:

השאלה היא האם מישהו באמת משתמש בזה? הרי בכל שפת תיכנות יש ספריות רציניות של יצירת מספרים אקראיים.
כלומר ספרייה עם אפשרויות רבות שבה יצירת מספרים אקראיים מ-a עד b (כולל) לא תצטרך להיראות כך:
קוד:
a=5; b=11; echo "$a + ($RANDOM % ($b-$a+1)) "|bc


אלא לדוגמא כך:

קוד:
import random
a=5; b=11
random.randint(a,b)


כך הרבה יותר נעים לעין, לא ?
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית ביקור באתר המפרסם  
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
mksoftלא בפורום כעתSite Admin ת.הצטרפות: 17/03/2002 · הודעות: 10514 · מיקום: כדור הארץ
 

הודעה פורסם: 30/07/2007 - 13:54
נושא ההודעה:

אולי משהו בסגנון:
קוד:
 MY_RANDOM=$(od -An -N2 -d /dev/random)
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית שלח דוא\ ביקור באתר המפרסם  
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
elcucoלא בפורום כעת ת.הצטרפות: 14/10/2003 · הודעות: 6255 ·
 

הודעה פורסם: 30/07/2007 - 22:40
נושא ההודעה:

פעם ראשונה שאני רואה את הפקודה od
Shocked Shocked Shocked Shocked Shocked Shocked Shocked Shocked Shocked Shocked Shocked Shocked Shocked Shocked Shocked Shocked Shocked Shocked Shocked Shocked Shocked Shocked Shocked Embarassed Embarassed Embarassed Embarassed Embarassed Embarassed Embarassed Embarassed Embarassed Embarassed Embarassed d'oh! d'oh! d'oh! d'oh! d'oh! d'oh! d'oh! d'oh! d'oh! d'oh! d'oh! Drool Drool Silenced Silenced Silenced Silenced Silenced Silenced Silenced
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית  
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
mksoftלא בפורום כעתSite Admin ת.הצטרפות: 17/03/2002 · הודעות: 10514 · מיקום: כדור הארץ
 

הודעה פורסם: 31/07/2007 - 00:57
נושא ההודעה:

נו, תמיד יש פעם כזו Smile

נ.ב.
נראה שעברת את מכסת הסמיילים המותרת לחצי שנה בפוסט בודד, לכן או שתקבל קנס או שתכתוב טיפ על od ונוותר לך Rolling Eyes
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית שלח דוא\ ביקור באתר המפרסם  
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
11111לא בפורום כעת ת.הצטרפות: 15/12/2005 · הודעות: 538 ·
 

הודעה פורסם: 01/01/2008 - 19:08
נושא ההודעה:

tobx :
השאלה היא האם מישהו באמת משתמש בזה? הרי בכל שפת תיכנות יש ספריות רציניות של יצירת מספרים אקראיים.
כלומר ספרייה עם אפשרויות רבות שבה יצירת מספרים אקראיים מ-a עד b (כולל) לא תצטרך להיראות כך:
קוד:
a=5; b=11; echo "$a + ($RANDOM % ($b-$a+1)) "|bc


אלא לדוגמא כך:

קוד:
import random
a=5; b=11
random.randint(a,b)


כך הרבה יותר נעים לעין, לא ?

ומה רע בכך? (לתוך bashrc):
קוד:
function rand() { echo "$1 + ($RANDOM % ($2-$1+1)) "|bc; }


ואז למשל:
קוד:
rand 2 10
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית  
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
idan ת.הצטרפות: 03/06/2007 · הודעות: 423 ·
 

הודעה פורסם: 31/03/2008 - 20:34
נושא ההודעה: איך

איך מגרילים מספר מ1 לכול מספר ולא 0 לכול מספר?

_________________
Image
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית ביקור באתר המפרסם  
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
confiqלא בפורום כעת ת.הצטרפות: 22/12/2007 · הודעות: 827 · מיקום: ♫♪♥♪♫
 

הודעה פורסם: 31/03/2008 - 21:24
נושא ההודעה:

זה מאוד קל:
קוד:

echo "$RANDOM + 1" | bc


כלומר +1 Smile
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית ביקור באתר המפרסם  
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
אורח · ·
 

הודעה פורסם: 24/04/2008 - 13:32
נושא ההודעה:

אם כבר אז
קוד:
$ echo $(($RANDOM + 1))
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
אורח · ·
 

הודעה פורסם: 01/06/2008 - 12:04
נושא ההודעה:

לפי מה שקרה כאן אולי רצוי בכלל לא להתייחס למשתנה RANDOM בבאש כרנדומלי (אלא אם כן אתם חושבים שבאותה מידה אתם יכולים להתייחס אל השעון כרנדומלי)
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
הצגת הודעות מלפני:     
מעבר אל:  
כל הזמנים הם GMT + 2 שעות
תגובה לנושא
צפיה בנושא הבא Printable version התחבר כדי לבדוק הודעות פרטיות צפיה בנושא הקודם
PNphpBB2 © 2003-2004 

תוכן הדיון

  1. mksoft
  2. elcuco
  3. tobx
  4. mksoft
  5. elcuco
  6. mksoft
  7. 11111
  8. idan
  9. confiq
  10. אורח
  11. אורח