עבור לתוכן
View in the app

A better way to browse. Learn more.

HWzone

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

#c: בכל פעם ה Random מגריל לי את אותם מספרים

Featured Replies

פורסם

כתבתי קטע קוד שמגריל 5 מספרים אקראיים.

הבעייה היא שבכל פעם הוא מגריל את אותם מספרים.


static void RandomNumbers()
{
Random rnd = new Random();
int i;


for (i = 1; i <= 5; i++)
{
Console.Write("{0} ",(rnd.Next(1,49)));
}
Console.WriteLine();
}

איזו פקודה אני צריך להוסיף כדי לסדר את זה?

פורסם

בC++ צריך להריץ פונ שנקראת srand (seed יעני) בתחילת התוכנית.

אני לא מכיר כל כך את הRandom שנמצא בC#, אך תבדוק אם אתה יכול להכניס איזשהו מספר בCTOR שלו או להשתמש במתודה rnd.seed או משהו בסגנון.

בדרך כלל שולחים ל- srand את time(NULL), כלומר, את מספר השניות שעברו מאז 1970.

פורסם

תמלא לוטומט וזהו :P

פורסם

לא צריך לרשום Randomize();?

פורסם

המצב המדובר קורה בדי-באג.

כאשר תייצא את התוכנה היא לא אמורה לעשות את זה.

זה דבר ידוע ב #C

פורסם
  • מחבר
תמלא לוטומט וזהו

ולסמוך על מפעל הפיס??

המצב המדובר קורה בדי-באג.

כאשר תייצא את התוכנה היא לא אמורה לעשות את זה.

עוד לא הספקתי לבדוק את זה כי בסוף שיניתי קצת את הקוד:


static void Main(string[] args)
{
Random rnd = new Random();
for (int i = 0; i < 5; i++)
{
Do(rnd);
Console.WriteLine("");
}
Console.ReadLine();
}

static void Do(Random rnd)
{
for (int i = 0; i < 5; i++)
{
Console.Write(rnd.Next(50)+",");
}
}

פורסם

אתה לא צריך לשלוח פרמטר של RANDOM.... זה בזבוז..

אתה יכול להשאיר את ה DO בלי שום פרמטר... כי אפשר להשתמש עם הRND מה MAIN

פורסם
  • מחבר
אתה יכול להשאיר את ה DO בלי שום פרמטר... כי אפשר להשתמש עם הRND מה MAIN

אבל בתוך ה"DO" רשמתי:

Console.Write(rnd.Next(50)+",");

למה אני משנה את זה?

פורסם

ואללה עברה שנה וחצי מאז שהתמשתי בRANDOM בC#

אבל מה שאתה צריך לעשות זה למיטב זכרוני משהו עם Random.next()

מה רע בMSDN?

עריכה: אהה טעות, לא שמתי לב שעשית את זה. :x

פורסם

כל מה שאתה צריך לעשות זה להגדיר את ה RND מחוץ לMAIN ולשים אותו ברמת ה CLASS ואז תוכל להשתמש בו בכל מקום.

פשוט תכנון נכון של התוכנה שלך...

ככה תוכל להשתמש ב RANDOM בכל הקלאס הזה

  class Program
{
static Random rnd = new Random();
static void Main(string[] args)
{
}
}

ארכיון

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

דיונים חדשים

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.