Pesquisar na Comunidade
Mostrando resultados para as tags ''random''.
Encontrado 7 registros
-
Olá. Sou bem novato no aprendizado do Python, e estou estudando do começo, mas não estou conseguindo entender o erro que meu código está produzindo. Tecnicamente, ele não produz nenhum erro, mas o comportamento dele é estranho. Ele me pede o input, mas depois ele pára de funcionar. Aparentemente, ele apenas me pede outro input. Mesmo que eu digite 0, ele apenas continua me pedindo. A função de demonstrar as opções também não surge no terminal. Já tentei passar o retorno da função, assim como as condicionais, para string, mas não adiantaram nada. Tentei também simplificar o código, rodar funções separadas do código, sem sucesso. Por exemplo, quando eu tento rodar apenas a função d4, o terminal não retorna nada: import random def d4(): return print("resultado do d4: " + str(random.randint(1, 3))) d4 Já quando eu tento rodar apenas o código presente dentro da função d4, ele funciona normalmente. Entretanto, se eu tento alterar a função d4 para me retornar apenas a string, e no corpo principal do script eu mandar ele dar print() na função, ocorre isso: import random def d4(): return "resultado do d4: " + str(random.randint(1, 3)) print(d4) RETORNO: <function d4 at 0xb71afdf4> Eu estou usando uma máquina virtual Linux Mint Cinamon rodando no VMware Workstation 12 Player (32bits). Abaixo o código fonte completo: import random def d4(): return print("resultado do d4: " + str(random.randint(1, 3))) def d6(): return print("resultado do d6: " + str(random.randint(1, 6))) def d8(): return print("resultado do d8: " + str(random.randint(1, 8))) def d10(): return print("resultado do d10: " + str(random.randint(0, 9))) def d12(): return print("resultado do d12: " + str(random.randint(1, 12))) def d20(): return print("resultado do d20: " + str(random.randint(1, 20))) def d100(): return print("resultado do d100: " + str(random.randint(1, 100))) def escolha(): print("Digite sua escolha: ") print("1: d4") print("2: d6") print("3: d8") print("4: d10") print("5: d12") print("6: d20") print("7: d100") return input() choise = escolha while choise != "0": if choise == "1": d4 if choise == "2": d6 if choise == "3": d8 if choise == "4": d10 if choise == "5": d12 if choise == "6": d20 if choise == "7": d100 if choise == "0": break choise = escolha Agradeço qualquer ajuda para me ajudar com esse problema.
-
pessoal, preciso da lógica da função Rand () que gera números aleatórios. Como posso gerar números aleatórios sem utilizar biblioteca. em Algoritmo.
-
Oi pessoal, boa tarde. Fiz um código para o problema abaixo, mas parece que minha lógica está com algum furo. Já revisei, e não entendo o porque ainda tenho números repetidos. Alguém consegue me dar uma força? Obrigado!! A lógica que eu pensei do código é a seguinte: Eu preencho um campo da matriz, com "i" e "j" e comparo com os anteriores, com "k" e "z". Caso este campo que acabei de preencher seja igual a um campo anterior, eu volto uma posição e começo o FOR novamente. Para isso, eu utilizei 4 variáveis i,j,k,z & um "aux" que serve como minha condicional para parada. Importante: Eu fiz o código com uma matriz 4x4 para testá-lo. Depois vou replicar para uma matriz 99x99. Segue o problema: Faça um programa para gerar automaticamente números entre 0 e 99 de uma cartela de bingo. Sabendo que cada cartela deverá conter 5 linhas e 5 números, gere estes dados de modo a não ter números repetidos dentro da cartela. Segue o Código: #include <stdio.h> #include <stdlib.h> #include <time.h> int main () { int M[4][4], i,j,k,z, aux = 0; srand(time(NULL)); for(i=0;i<4;i++){ for(j=0;j<4;j++){ aux = 0; M[i][j] = 1+ rand() % 16; for(k = i; k >= 0; k--){ if(aux == 1){ j = j - 1; break; } for(z = j; z >= 0; z--){ if((M[k][z] == M[i][j] && k != i && z != j)){ aux = 1; break; } } } } } printf("\n\n\n\n"); for(i=0;i<4;i++){ for(j=0;j<4;j++){ printf("%d\t", M[i][j]); } printf("\n"); } return 0; }
-
Olá bom dia galera ninja em python gostaria de uma ajudinha estou tentando criar um programa em python que gera 6 numeros aleatorios com base no 6 numeros aleatorios gerados mostrar os numeros gerados e contadr quantas vezes o numero gerao foi repetido alguém ai pode me ajudar #!/urs/bin/env python # -*- encoding: latin1 -*- from random import* gerador=0 contador=1 vetor=[] vezes=0 while contador <= 6: gerador=randint(1,6) print("%d º Numero Gerado foi [%d] "%(contador,gerador)) contador+=1
-
Galera, estou testando as funções de números aleatórios "rand","srand" e as bibliotecas "time.h" e "stdlib.h". Escrevi um código que imprime um número aleatório toda vez que se aperta enter, e funcionou, porém eu percebi que para esse número mudar demora 1 segundo. Eu queria saber se tem como esse tempo que pega outro número aletório diminuir. [RESOLVIDO] Consegui aqui, eu só precisava tirar minha srand do loop de repetição.
-
Olá pessoal, boa tarde! Estou com uma dúvida sobre como achar a maior sequencia de um array...tenho o seguinte exercício: Faça um programa em pascal que gere um vetor com dimensão 20 e tenha elementos variando entre 22 e 45, usando funções ramdomize e random. O programa deve escrever o vetor gerado. E identifique sua maior sequencia de valores adjacentes não decrescentes e escreva na tela, havendo empate escreva uma delas. Consegui fazer parte da questão, mas na hora de montar a maior sequencia não estou conseguindo, alguém pode me ajudar ? Segue o código: program questao6 (input{teclado},output{vídeo}); uses crt; const min =0; max =19; type t_dominio = 22..45; t_vetor = array[min..max] of t_dominio; var vetor:t_vetor; i:integer; procedure gera_vetor(var vetor:t_vetor); begin randomize; for i:= min to max do vetor [i]:= random(23)+ 22; end; procedure escreva_vetor(var vetor:t_vetor); begin write('A sequencia : '); for i:= min to max do write(vetor [i]:3); writeln(output); end; procedure verifica_maior_sequencia(var vetor{e/s}:t_vetor); begin writeln('A maior sequencia e : '); for i:= min to max do if vetor[i] < vetor[i-1] then write(vetor[i]:3); end; begin gera_vetor(vetor); escreva_vetor(vetor); verifica_maior_sequencia(vetor); readkey; end.
-
Olá senhores fiz uma função e tentei criar nomes de paginas aleatorios e não consegui so que ele so consegue criar arquivos sem nome .php Gostaria de uma ajuda Obrigado <form method="POST" action="<?php echo $_SERVER["PHP_SELF"];?>"> <input type="submit" name="submit" value="Gerar"> </form> <?php function nm() { $x="a b c d e f g h i j k l m n o p q r s t u v w x y z"; $y=explode(" ",$x); $z=0; while ($z<=40) { if (rand(1,2) == 1) { echo $y[rand(0,25)]; } else { echo strtoupper($y[rand(0,25)]); } $z++; } } if (isset($_POST["submit"])) { $z=nm(); $z.=".php"; $x=fopen("$z","a"); fwrite($z,"teste"); fclose($z); } ?>
- 2 respostas
-
- paginas
- aleatorios
- (e %d mais)