campos20

Par ou ímpar com número aleatório

May 12th, 2020
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.13 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4.  
  5. // Jogo: par ou impar
  6. // Autor: Alexandre Campos
  7.  
  8. int main()
  9. {
  10. // Declaracao das variaveis
  11. int escolha_do_computador;
  12. int limite_escolha_computador = 10; // Computador escolhe de 0 a 9
  13. int escolha_do_usuario; // Sera digitada
  14. int resultado;
  15. int resto; // Resto da divisao por 2
  16. char paridade_usuario; // Usuario escolhe se quer par ou impar
  17.  
  18. // Faz os numeros aleatorios serem diferentes a cada execucao
  19. // Precisa ser colocado 1 unica vez no codigo, antes do rand
  20. srand(time(NULL));
  21.  
  22. // Mensagem de boas vindas
  23. printf("*** Bem vindo ao jogo de par ou impar ***\n");
  24.  
  25. // Numero aleatorio entre 0 e 9
  26. escolha_do_computador = rand() % limite_escolha_computador;
  27. // Entrada de dados
  28. printf("Digite 'p' para par e 'i' para impar\n");
  29. scanf("%c", &paridade_usuario);
  30.  
  31. // Exibe se o usuario escolheu par ou impar
  32. if (paridade_usuario == 'p'){
  33. printf("Voce escolheu par\n");
  34. } else if (paridade_usuario == 'i'){
  35. printf("Voce escolheu impar\n");
  36. } else {
  37. printf("Opcao invalida\n");
  38. }
  39.  
  40. // Permite que o usuario escolha um numero
  41. printf("Digite o numero de sua escolha\n");
  42. scanf("%d", &escolha_do_usuario);
  43.  
  44. printf("Voce escolheu %d e eu escolhi %d\n", escolha_do_usuario, escolha_do_computador);
  45.  
  46. // Logica
  47. resultado = escolha_do_computador + escolha_do_usuario;
  48. printf("O resultado foi %d\n", resultado);
  49.  
  50. // Vamos dividir por 2 e olhar o resto
  51. resto = resultado % 2; // % significa resto
  52.  
  53. if (resto == 0){ // O resultado foi par
  54. // Vamos exibir quem venceu
  55.  
  56. if (paridade_usuario == 'p'){ // Usuario escolheu par
  57. printf("Voce venceu\n");
  58. } else {
  59. printf("Eu venci\n");
  60. }
  61.  
  62. } else { // Resto foi 1, portanto o resultado foi impar
  63.  
  64. if (paridade_usuario == 'i'){ // Usuario escolheu par
  65. printf("Voce venceu\n");
  66. } else {
  67. printf("Eu venci\n");
  68. }
  69. } // https://pastebin.com/wKGNaT9W
  70.  
  71. return 0;
  72. }
Add Comment
Please, Sign In to add comment