Creazione di una stringa casuale di *numero* caratteri

Stato
Discussione chiusa ad ulteriori risposte.
[ot]@weed: e di che? con quel nick non potevo che aiutarti XD[/ot]
Krip lo sai che non centra niente vero? Deve contenere caratteri alfanumerici sia maiuscoli che minuscoli e la lunghezza minima deve essere 10 non 1...fai un pò tu...
 
ShuraBozz ha detto:
[ot]@weed: e di che? con quel nick non potevo che aiutarti XD[/ot]
Krip lo sai che non centra niente vero? Deve contenere caratteri alfanumerici sia maiuscoli che minuscoli e la lunghezza minima deve essere 10 non 1...fai un pò tu...
ok quella dei caratteri lo capito ma scusate avevo letto male il primo topic...
ma la lunghezza di 10 caratteri?
 
kr1pn0$ ha detto:
ShuraBozz ha detto:
[ot]@weed: e di che? con quel nick non potevo che aiutarti XD[/ot]
Krip lo sai che non centra niente vero? Deve contenere caratteri alfanumerici sia maiuscoli che minuscoli e la lunghezza minima deve essere 10 non 1...fai un pò tu...
ok quella dei caratteri lo capito ma scusate avevo letto male il primo topic...
ma la lunghezza di 10 caratteri?
Quella non l'ha capita lui, se non viene passato alcun argomento alla funzione il valore default e' 10.
 
new version:
Codice:
alfabeto = "q-w-e-r-t-y-u-i-o-p-è-a-s-d-f-g-h-j-k-l-z-x-c-v-b-n-m-Q-W-E-R-T-Y-U-I-O-P-A-S-D-F-G-H-J-K-L-Z-X-C-V-B-N-M-1-2-3-4-5-6-7-8-9-0"
alfabeto = alfabeto.split("-")
n = alfabeto.size


while true
	print "\nInserisci la lunghezza: "
	len = gets.chomp.to_i
	x = 0
        if len == 0
              len = 10
        end
       	while x < len
		print alfabeto[rand(n)]
		x += 1
       	end
end
Meno codice, piu funzionale + semplice
 
Nuova versione php, ora supporta qualsiasi lunghezza

PHP:
<?php
function random_string($length = 10) {
	$char = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
	$shuffled = str_shuffle($char);
	if ($length <= strlen($char)) {
		return substr($shuffled, -$length);
	} else {
		return str_shuffle(str_pad($char, $length, $char));
	}
}
echo random_string() . '<br \>';
echo random_string(100) . '<br \>';
?>
 
vabbe dai... questa è la funzione compatta ricorsiva in ruby:
Codice:
def randstr(n=10,s="") return (n==0)? s: randstr(n-1,s+([48+rand(10),65+rand(26),97+rand(26)][rand(3)]).chr) end
Stampa una stringa alfanumerica([a-zA-Z0-9]
uso:
Codice:
#!/usr/bin/ruby
def randstr(n=10,s="") return (n==0)? s: randstr(n-1,s+([48+rand(10),65+rand(26),97+rand(26)][rand(3)]).chr) end
puts randstr #<lunghezza della stringa> default 10
 
Stato
Discussione chiusa ad ulteriori risposte.