Skocz do zawartości

Prosty skrypt generowania stringa


Rekomendowane odpowiedzi

W sumie myślę, że takiego badziewia nie powinienen wsadzac, ale nie moge sie powstrzymac :P

Zrobiłem taki skrypcik do generowania stringów.

 

Skrypt generate:

GML
/*

argument0 = znaki z ktorych ma losowac

argument1 = dlugosc ciagu

*/

var znaki,dlugosc,ciag; //tworzymy zmienne

znaki=argument0; //nadajemy wartosc

dlugosc=argument1; //-||-

ciag=''; //-||-

for(i=0; i<dlugosc; i+=1) //robimy petle ktora dopoki i jest mniejsze od dlugosci podanej to ma:...

{

ciag+=string_char_at(znaki,1+round(random(string_length(znaki)-1))) //...dodawac do zmiennej ciag losowa litere

}

return(ciag); //i skrypt ma zwrocic zmienna ciag</span>

Jak użyć? Każdy wie ale na wszelki wypadek powiem:

GML
generate(/*tutaj wpisujemy znaki z ktorych ma losowac np:*/'abc123',/*tutaj dajemy dlugosc wygenerowanego stringa np:*/10)

 

/*czyli na przyklad*/

 

zmienna=generate('abc123',10)

 

No to.. pozdro ;)

I nie musicie tego oceniac xP

edit: dałem komentarze

Odnośnik do komentarza
Udostępnij na innych stronach

Oceniam na 3 ponieważ nie opisałeś dokładnie xd

 

walłeś :

 

chciałem bla bla bla...

 

amcie kod:

kodu kodu kode ?opis kodu kodu opis

bla bla bla

 

i nie wytłumaczyłeś niektórym użytkownikom...

Początkujacym co to ;P

 

Ale tak to dobra robota...

 

E: powinienem dać 2...

Dałeś sam kod...

Gdzie w kleić? no właśnie -.-

Powinienem dać dwa ale trudno...

Odnośnik do komentarza
Udostępnij na innych stronach

Tylko że taką rzecz umie zrobić 99,(9)% gm clanowiczów i na co to komu ???

może i zaoszczędzi 30sek pisania, ale co z 15min szukania? :P

to zrób tak, ze użytkownik nie ustala długości zwróconego stringa. Niech on będzie równy z tym wprowadzonym początkowo.

Odnośnik do komentarza
Udostępnij na innych stronach

dasz generate('abc',4) - długość większa od ilosci liter a nie moze sie powtarzac, czyli bedzie lipa ;]
Proszę, powiedz, że udajesz... :|

 

Wystarczy, ze random zwróci choć dwa razy tą samą liczbę, co naprawdę ie jest trudne :|

 

A poza tym to:

round(random(string_length(znaki)-1))

 

Jest niepoprawne statystycznie.

Szanse na to, że wypadnie liczba z zakresu 0.5<x<string_len()-1 jest dwa razy większa niż na to, że wypadnie któraś skrajna wartość.

A jak nie wierzysz, to zrób se programik, który wylosuje milion takich liczb i przedstawi je na wykresie.

 

Ed: Marek - to, co tam chcesz jest banalnie proste - wystarczy wywalić ze stringa już zużyty znak :P

 

Ed: Sory, nie słuchajcie mnie.

Dopiero wstałem i bzdury opowiadam :|

Ja tak zrozumiałem wiadomość Michała:

Wystarczy, że dasz generate('abc',4), a długość stringu będzie większa niż liczba znaków, czyli żaden znak się nie powtórzy.

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...