Hola necesito ayuda urgente con scilab...
lo que pasa es que tengo este programa que revuleve las letras de la palabra que le pongas.. el problema es que no se como hacer para que al revolverlas no repita letras esto es lo que tengo..
alguien me podría ayudar a que solo salgan las letras sin repetirse en orden aleatorio?
esto es lo que tengo
function scramble(sWord)
sNewWord=""
word = sWord
for i=1:length(sWord)
iRandom = floor((rand() * length(word)) + 1)
sNewWord = sNewWord + part(word,iRandom)
end
disp("what is the word scrambled?: ")
disp(sNewWord)
endfunction
gracias
Mod: Los codigos van en etiquetas y esto no parece ser c
te mezclo pseudocodigo con tu codigo porque no sé que lenguaje es ese
for i=1:length(sWord)
iRandom = floor((rand() * length(word)) + 1)
si (iRandom no está contenido en sNewWord)
sNewWord = sNewWord + part(word,iRandom)
si no
i = i - 1 // se retrocede el bucle para intentar sacar otra que no esté ya
fin si
end
Seguro que hay una manera más eficiente, pero ya eso pa ti ;)