נושאים פעיליםנושאים פעילים  הצגת רשימה של חברי הפורוםרשימת משתמשים  חיפוש בפורוםחיפוש  עזרהעזרה
  הרשמההרשמה  התחברותהתחברות RSS עדכונים
תיכנות
RSS UnderWarrior Forums : RSS תיכנות
נושא

נושא: שאלה על #C בקשר לרנדום עם char

שליחת תגובהשליחת נושא חדש
כותב
הודעה << נושא קודם | נושא הבא >>
אסף
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 21 December 2006 בשעה 00:31 | IP רשוּם
ציטוט אסף

אני רוצה לעשות לתו (char) מסוים רנדום ולהציג אותו
שהרנדום יהיה תו מ0 עד 256 (כמספר התווים בטבלת האסקי)
ניסיתי ככה:

;(char x = (char)(0

;(char x2 = (char)(256

;char random

;(random = x.Next(x2

;(Console.WriteLine(random

אני יודע שזה לא טוב, אבל ניסיתי..
בבקשה תכתבו לי איך צריך לעשות, זה דחוף!
 

חזרה לתחילת העמוד הצג את כרטיס החבר של אסף חפש הודעות אחרות של אסף בקר בדף הבית של אסף
 
shoshan
מנהל האתר
מנהל האתר
סמל אישי

הצטרף / הצטרפה: 16 July 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 4637
נשלח בתאריך: 21 December 2006 בשעה 00:41 | IP רשוּם
ציטוט shoshan

random מקבל מספרים...

קוד:
(char)x.Next(0, 256);



__________________
עד מתי רשעים יעלוזו?

עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
חזרה לתחילת העמוד הצג את כרטיס החבר של shoshan חפש הודעות אחרות של shoshan בקר בדף הבית של shoshan
 
אסף
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 21 December 2006 בשעה 00:53 | IP רשוּם
ציטוט אסף

אי אפשר לעשות רנדום לתווים??...

ומה רשמת בקוד?

אני רק מתחיל בC# אז תרשום לי בבקשה יותר ברור...

חזרה לתחילת העמוד הצג את כרטיס החבר של אסף חפש הודעות אחרות של אסף בקר בדף הבית של אסף
 
Asaf02472
משתמש מתחיל
משתמש מתחיל


הצטרף / הצטרפה: 21 December 2006
משתמש: מנותק/ת
הודעות: 18
נשלח בתאריך: 21 December 2006 בשעה 00:59 | IP רשוּם
ציטוט Asaf02472

מה שאני רוצה לעשות זה רק לעשות תו (char)

ולעשות לו רנדום (מכל סוגי התווים בטבלת האסקי), ולהציג אותו

איך רושמים תוכנית כזאת? אני משתמש ב

Microsoft Visual C# 2005 Express Edition

ב ConsoleApplication

חזרה לתחילת העמוד הצג את כרטיס החבר של Asaf02472 חפש הודעות אחרות של Asaf02472
 
:)
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 21 December 2006 בשעה 01:01 | IP רשוּם
ציטוט :)

אפשר לעשת רנדום ל תווים ומה שהוא רשם לך זה יתן אות אחרת כול פעם נגיד :

קוד:
Console.Writeline((char)x.Next(0, 256));

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

(0,256) זה התחום שלפיו יבחר המספר ו (char) הופך מספר לתו לפי טבלת אסקיי.

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

חזרה לתחילת העמוד הצג את כרטיס החבר של :) חפש הודעות אחרות של :) בקר בדף הבית של :)
 
Asaf02472
משתמש מתחיל
משתמש מתחיל


הצטרף / הצטרפה: 21 December 2006
משתמש: מנותק/ת
הודעות: 18
נשלח בתאריך: 21 December 2006 בשעה 01:11 | IP רשוּם
ציטוט Asaf02472

חברים תודה על העזרה אבל מה שאתם רושמים בכלל לא רץ לי...

כמו שאמרתי אני משתמש ב

Microsoft Visual C# 2005 Express Edition

ב ConsoleApplication

אני רוצה בבקשה שאחד מכם ירשום לי (בשפת C#) את מה שביקשתי

"מה שאני רוצה לעשות זה רק לעשות תו (char)

ולעשות לו רנדום (מכל סוגי התווים בטבלת האסקי), ולהציג אותו"

ושאני רק יעתיק את זה לשם וזה יעבוד..

תודה רבה על העזרה

חזרה לתחילת העמוד הצג את כרטיס החבר של Asaf02472 חפש הודעות אחרות של Asaf02472
 
shoshan
מנהל האתר
מנהל האתר
סמל אישי

הצטרף / הצטרפה: 16 July 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 4637
נשלח בתאריך: 21 December 2006 בשעה 01:17 | IP רשוּם
ציטוט shoshan

זה הקוד שניסית להריץ (כבר יש בו X מסוג רנדום)

;(char x = (char)(0

;(char x2 = (char)(256

;char random

;(random = x.Next(x2

;(Console.WriteLine(random


וזה הקוד ה"מתוקן":
קוד:
char random;
random = (char)x.Next(0, 256);
Console.WriteLine(random);



__________________
עד מתי רשעים יעלוזו?

עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
חזרה לתחילת העמוד הצג את כרטיס החבר של shoshan חפש הודעות אחרות של shoshan בקר בדף הבית של shoshan
 
Asaf02472
משתמש מתחיל
משתמש מתחיל


הצטרף / הצטרפה: 21 December 2006
משתמש: מנותק/ת
הודעות: 18
נשלח בתאריך: 21 December 2006 בשעה 01:21 | IP רשוּם
ציטוט Asaf02472

אני מריץ את זה וזה מה שזה מראה בשגיאה:

http://img389.imageshack.us/img389/6358/0vr1.jpg

 

חזרה לתחילת העמוד הצג את כרטיס החבר של Asaf02472 חפש הודעות אחרות של Asaf02472
 
shoshan
מנהל האתר
מנהל האתר
סמל אישי

הצטרף / הצטרפה: 16 July 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 4637
נשלח בתאריך: 21 December 2006 בשעה 01:25 | IP רשוּם
ציטוט shoshan

בן אדם, אתה לא קורא אפילו את מה שמודגש...

נסה את זה:
קוד:
Random x = new Random();
char random;
random = (char)x.Next(0, 256);
Console.WriteLine(random);


__________________
עד מתי רשעים יעלוזו?

עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
חזרה לתחילת העמוד הצג את כרטיס החבר של shoshan חפש הודעות אחרות של shoshan בקר בדף הבית של shoshan
 
Asaf02472
משתמש מתחיל
משתמש מתחיל


הצטרף / הצטרפה: 21 December 2006
משתמש: מנותק/ת
הודעות: 18
נשלח בתאריך: 21 December 2006 בשעה 01:27 | IP רשוּם
ציטוט Asaf02472

תודה אחי! מצטער אני מת מעייפות...

חח תודה.. אני רואה אתה אחד הסוסים פה באתר ..

יש לי עוד שאלה קטנה..

אם אני רוצה לעשות if ולשאול

אם רנדום (יענו ;char random) שווה ל 4 או 5 או 85 אז עשה כך וכך

יענו ככה

if (random == (9) || (18) || (27) || (36) || (45

*ב45 יש 2 סוגריים, אחד לסגור את המספר ואחד לסגור את הif אבל בכתיבה פה אי אפשר

*המספרים כוונה למספרים מטבלת האסקי

אז איך רושמים את זה נכון?

חזרה לתחילת העמוד הצג את כרטיס החבר של Asaf02472 חפש הודעות אחרות של Asaf02472
 
:)
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 21 December 2006 בשעה 01:59 | IP רשוּם
ציטוט :)

זה ממש לא אתגר . . .48 זה התו 0 ו 57 זה התו 9 אתה יכול לעשות תנאי שאם התו קטן מ 48 או גדול מ 57 אז שידפיס אותו . . . או שאתה יכול לעשות בתחום של הרנדום שלא יכלול את התחום הזה אבל את זה אני לא בטומח איך עושים בעיקרון שתי היטות טובות
חזרה לתחילת העמוד הצג את כרטיס החבר של :) חפש הודעות אחרות של :) בקר בדף הבית של :)
 

אם ברצונך להגיב לנושא זה עליך קודם להתחבר
אם אינך רשום/ה כבר עליך להרשם

  שליחת תגובהשליחת נושא חדש
גרסת הדפסה גרסת הדפסה

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