ABA


"איך מייצרים מספרים אקראיים ב- C\C++?"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #12496 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 12496
chenke 
חבר מתאריך 1.7.02
730 הודעות
   19:07   25.09.05   
אל הפורום  
  איך מייצרים מספרים אקראיים ב- C\C++?  
 
  
בתוכנית שלי אני צריך לייצר מספרי טלפון באופן אקראי (ללא קידומת, כלומר בעלי 7 ספרות), לכן אני מעוניין לכתוב פונקציה שבונה מספר כזה ע"י הגרלת כל אחד מספרות שלו (הספרה הראשונה בין 1 ל- 9, ויתר הספרות בין 0 ל- 9), והוספת כל ספרה בתורה למחרוזת שבסוף תוחזר ע"י הפונקציה.

השאלה היא איך עושים את זה? איך מגרילים ב- C ספרות שלמות בטווח מסויים?

תודה מראש,

חן.


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  כנס akoka 25.09.05 21:20 1
     msdn.microsoft.com nesher  25.09.05 21:44 2
     randomize זה בפסקל. bizho 25.09.05 22:04 3
         ב-C++ אם אני זוכר נכון זה רנדומייז nesher  25.09.05 22:50 4
         לא.. AviranStyle 27.09.05 10:37 5
             תוספת naor_p 03.10.05 13:34 6

       
akoka

   21:20   25.09.05   
אל הפורום  
  1. כנס  
בתגובה להודעה מספר 0
 
   תראה אני התחלתי ללמוד וקיימת הפונקציה
randomize();
איתה אתה יכול להגריל מספרים מישהו אחר יסביר לך איך להשתמש איתה


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
nesher 

   21:44   25.09.05   
אל הפורום  
  2. msdn.microsoft.com  
בתגובה להודעה מספר 1
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
bizho

   22:04   25.09.05   
אל הפורום  
  3. randomize זה בפסקל.  
בתגובה להודעה מספר 1
 
   בC יש לך את rand וsrand.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
nesher 

   22:50   25.09.05   
אל הפורום  
  4. ב-C++ אם אני זוכר נכון זה רנדומייז  
בתגובה להודעה מספר 3
 
   אפשר לבדוק ב-MSDN


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
AviranStyle

   10:37   27.09.05   
אל הפורום  
  5. לא..  
בתגובה להודעה מספר 3
 
   ערכתי לאחרונה בתאריך 27.09.05 בשעה 10:39 בברכה, AviranStyle
 
randomize זה גם ב C
ב Main בהצהרת משתנים אתה שולח הזמנה לפונקציה כך:
;()randomize
ולאחר מכן לדוגמא אתה רוצה לקלוט לתוך משתנה X מספר אקראי בין 1-100
אתה עושה כך:
;(X=1+random(99
הסבר
אתה מקדם את המספר האקראי שיוצא ב1 מכיוון שתחום ההגדרה הוא מ1-100 והמספר האקראי יכול לצאת 0 כך שאם יצא 0 הוא יהיה 1
כי 0 לא בתחום ההגדרה
ובסוגרים אתה רושם 99 בגלל אותו מצב כי אם היינו רושמים 100 אז היה יוצא לנו 101.. לכן המספר הכי גבוה שיצא הוא 99 וכך הוא יהפוך ל100
אם עדיין לא הבנת תגיד


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
naor_p

   13:34   03.10.05   
אל הפורום  
  6. תוספת  
בתגובה להודעה מספר 5
 
   בשביל שהפונקציה randomize(); תעבוד יש להוסיף בתחילת התוכנית את האינקלוד

#include<stdlib.h>


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net