עבור לתוכן

תוכנה למספרים רנדומליים

Featured Replies

פורסם

שלום,

אני רוצה ליצור תוכנה ליצירת מספרים רנדומליים למשחק הבינגו.

הצלחתי ליצור מספרים רנדומליים . איך אני גורם שהמספרים לא יחזרו על עצמם. אני כותב ב- C#

נ.ב

האם קיימת תוכנה כזאת כבר באינטרנט?

פורסם

יש פונקציית rand כמעט בכל שפה, גם בC# כמובן שיש מחולל מספרים אקראיים.

היות ואתה רוצה בינגו אז טווח המספרים שלך יהיה מוגבל - נגיד 1-100.

1. צור מערך בגודל 1-100 שכל תא בו מכיל את ערך האינדקס עצמו (תא [1] מכיל את המספר 1, תא [2] מכיל את המספר 2 וכו').

2. תבצע "ערבול" של המערך באמצעות rand (תחשוב איך לעשות את זה... זה תרגיל יפה. רמז - זה קשור להחלפה בין תאים עם rand על האינדקס).

3. קח את התא הראשון ותכריז כמספר של הבינגו (שים לב - הוא יהיה רנדומלי בטווח 1-100).

4. קח את התא הבא אחריו ותכריז כמספר של הבינגו

5. קח את התא הבא.

6. והבא...

7. והבא.......

עד שלמישהו יש בינגו.

הבנת את הפואנטה אני מקווה.

פורסם

אתה יכול להשתמש בשירות יצירת מספרים רנדומאליים באינטרנט ;D

http://www.random.org/

פורסם

בבקשה אל תעשה ערבוב ה"קלפים" בעצמך. 90% מהאנשים שמנסים עושים משהו פשוט שבעצם לא עובד טוב (הסיכויים של כל סידור אינם שווים).

יש פתרון פשוט מאוד למימוש שאינו מכיל טעות:

http://en.wikipedia.org/wiki/Fisher%E2%80%93Yates_shuffle

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים