PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Random



Asurofan
14.05.2013, 10:50
Hallo Leute,

ich habe da mal eine Frage.
Wie bringe ich dem Asuro (zu Testzwecken) eine Randomzahl zu Serprinten?
Hier mal mein bisheriger Quelltext:

# include <asuro.h>
# include <stdlib.h>
int x;
void sleep_ms(int ms){
while(ms>0){
Sleep(72);
ms--;
}
}


void main (void){
Init();
char text [16];
while (1){
x=rand()% 100+1;
itoa(x,text,0);
SerPrint('Random');
SerPrint(x);
sleep_ms(2000);
}
}


Letztendlich will ich eine Art Spiel programmieren bei dem man den Asuro fangen muss und der in zufälligen Zeitabständen anhält um dem Fänger eine Chance zu geben. Dabei will ich noch eine Hinderniserkennung einbauen, dass der nicht gegen eine Wand dotzt und einfach immer weiter geradeaus fahren will... Tut den Motoren und den Rädern nicht wirklich gut denke ich.

Dieses Programm habe ich nur geschrieben um herauszufinden, ob der Asuro dann Zufallszahlen macht oder nicht.

Also schonmal vielen Dank im Vorraus :)

markusj
14.05.2013, 11:10
SerPrint bekommt einen String übergeben, 'Random' ist daher falsch, Strings werden in doppelten Anführungsstrichen ("") übergeben. Und dein Aufruf von itoa ist falsch, du möchtest als Radiux 10 (Darstellung im normalen 10er-Zahlensystem).

mfG
Markus

radbruch
14.05.2013, 18:54
Hallo

Vielleicht hilft dir dieser Thread weiter (,falls du ihn noch nicht selbst gefunden hast).:

https://www.roboternetz.de/community/threads/40565-zufallszahlen-auf-asuro-erzeugen

Allerdings geht's da mehr um das Erzeugen einer Zufallszahl, aber das ist ja auch recht spannend.

Gruß

mic