CYFROWY BARON • PROGRAMOWANIE • Zobacz wątek - Losowanie Ascii

Losowanie Ascii

dział ogólny

Losowanie Ascii

Nowy postprzez orcyk » poniedziałek, 14 stycznia 2013, 23:19

Witam! Chcialem prosić o pomoc gdyż potrzebuje zrobić w C++ Bulderze cos takiego: Potrzebuje zeby mi wylosowało kilka licz a następnie zamieniło to na znaki z Tablicy ASCII. Proszę o pomoc:)
Avatar użytkownika
orcyk
Bladawiec
Bladawiec
 
Posty: 1
Dołączył(a): poniedziałek, 14 stycznia 2013, 23:16
Podziękował : 0
Otrzymał podziękowań: 0
System operacyjny: brak systemu
Kompilator: brak kompilatora
Gadu Gadu: 0
    Windows 7Chrome

Re: Losowanie Ascii

Nowy postprzez Cyfrowy Baron » wtorek, 15 stycznia 2013, 06:16

KOD cpp:     UKRYJ  
 Randomize(); /* generator - uruchamiany tylko raz, np. na starcie aplikacji */

 int i =  Random(255); /* losowanie licz z zakresu 0 - 255 */
 Edit1->Text = wchar_t(i);


By wyświetlić znaki Unicode, Twoje środowisko musi obsługiwać typ UnicodeString i wchar_t.
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
Podziękował : 12
Otrzymał podziękowań: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows XPFirefox

Re: Losowanie Ascii

Nowy postprzez polymorphism » wtorek, 15 stycznia 2013, 11:42

Można też tak:
KOD cpp:     UKRYJ  
srand(time(0));

static const wchar_t alphanum_chars[] = L"ABCDEFGHIJKLMNOPRSTUWXYZ1234567890";
Edit1->Text = alphanum_chars[ rand() % (sizeof(alphanum_chars) / sizeof(wchar_t)) ];


W tym przypadku będziesz miał pewność, że losujesz z puli znaków alfanumerycznych.
C++ Reference - opis wszystkich klas STL-a i funkcji C.
Avatar użytkownika
polymorphism
Doświadczony Programista ● Moderator
Doświadczony Programista ● Moderator
 
Posty: 2156
Dołączył(a): piątek, 19 grudnia 2008, 13:04
Podziękował : 0
Otrzymał podziękowań: 200
System operacyjny: Windows 8.1
Windows 10
Linux Mint 21.1
Kompilator: Visual Studio
Visual Studio Code
MSYS2 (MinGW, clang)
g++
clang
Gadu Gadu: 0
    Windows XPFirefox

Re: Losowanie Ascii

Nowy postprzez Cyfrowy Baron » wtorek, 15 stycznia 2013, 16:12

Można na wiele sposobów np. tak:

KOD cpp:     UKRYJ  
 Randomize(); /* generator - uruchamiany tylko raz, np. na starcie aplikacji */

 const String txt = "ABCDEFGHIJKLMNOPRSTUWXYZ1234567890";
 Edit1->Text = txt[ Random(txt.Length()) + 1 ];
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
Podziękował : 12
Otrzymał podziękowań: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows XPFirefox


  • Podobne tematy
    Odpowiedzi
    Wyświetlone
    Ostatni post

Powrót do Ogólne problemy z programowaniem

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 10 gości