WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Programmierung

Programmierung Rat & Tat für Programmierer

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 03.10.2004, 11:43   #1
xandl33
Elite
 
Registriert seit: 07.02.2003
Beiträge: 1.037


Standard buchstaben vergleichen in C

hi habe gerade angefangen C zu lernen, und habe folgende aufgabe zu lösen:

im prinzip gehts darum ein buchstabenratespiel zu programmieren (a-z, daweil nur kleinbuchstaben).
habe das gleiche schon mit zahlen programmiert sprich im prinzip kann schon mal teile des alten codes verwenden.
was ich allerdings nicht weiß wie die buchstaben zufallsmäßig generiernen soll.

hätte mir zwar überlegt einen zufallsgenerator zu basteln der ´nur die entsprechenden ascii zahlen ausspuckt und diese zahlen dann mit einer typenumwandlung in buchstaben zu konvertiern, bin mir aber nicht sicher ob das überhaupt geht.




weiß jemand wie ?
xandl33 ist offline   Mit Zitat antworten
Alt 03.10.2004, 12:06   #2
Harika
Master
 
Registriert seit: 04.06.2004
Ort: Irland
Beiträge: 724


Standard

Du schaust mal wo die Buchstaben in der ASCII Tabelle sind und dann generierst du eine Zufallszahl zwischen START_Kleinbuchstabe und ENDE_Kleinbuchstabe. Dann wandelst du dieses Zeichen um. Das wars. Die Chars kann man dann AFAIK vergleichen und schon hast du das Ratespiel.
Harika ist offline   Mit Zitat antworten
Alt 03.10.2004, 14:04   #3
xandl33
Elite
 
Registriert seit: 07.02.2003
Beiträge: 1.037


Standard

was heißt AFAIK ?
xandl33 ist offline   Mit Zitat antworten
Alt 03.10.2004, 15:41   #4
harry3
Inventar
 
Registriert seit: 11.06.2001
Alter: 38
Beiträge: 2.397


harry3 eine Nachricht über ICQ schicken
Standard

Hallo!

AFAIK=as far as I know

Hier ein ganz kurzes Programm für einen Zufalls-char, programmiert in C:

PHP-Code:
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>

main()
{
unsigned char zufall=0;
randomize();//Zufallszahlen neu mischen
zufall=(char)random(26)+97
/*random(26) erzeugt eine zufallszahl zw. 0 und 26. Das kleine 'a' hat den Wert 97. Also muss die Zufallszahl zu 97 dazugezählt werden.
random liefert einen int, dieser muss mittels (char) umgewandelt werden.*/

clrscr();
printf("%c"zufall);
getch();

return 
0;



Grüße,
Harri
harry3 ist offline   Mit Zitat antworten
Alt 03.10.2004, 18:51   #5
xandl33
Elite
 
Registriert seit: 07.02.2003
Beiträge: 1.037


Standard

thx
xandl33 ist offline   Mit Zitat antworten
Alt 05.10.2004, 13:22   #6
paux
Veteran
 
Registriert seit: 25.09.2001
Beiträge: 386


Standard

Code:
zufall=(char)random(26)+97;
sollte AFAIK auch so gehen:
Code:
zufall=(char)random(26)+'a';
Dann musst nicht wissen wo das 'a' im ASCII Code steht

lg paux
____________________________________
SpamAssassin - The only pne|s en|@rgement p|II that really works!
paux ist offline   Mit Zitat antworten
Alt 05.10.2004, 20:56   #7
harry3
Inventar
 
Registriert seit: 11.06.2001
Alter: 38
Beiträge: 2.397


harry3 eine Nachricht über ICQ schicken
Standard

Zitat:
Original geschrieben von paux
Code:
zufall=(char)random(26)+97;
sollte AFAIK auch so gehen:
Code:
zufall=(char)random(26)+'a';
Dann musst nicht wissen wo das 'a' im ASCII Code steht

lg paux
Hallo Paux!

Hast recht, so gehts natürlich auch.
Ist sogar die "elegantere" Methode.


Grüße,
Harri
harry3 ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 10:20 Uhr.


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Forum SEO by Zoints
© 2009 FSL Verlag