==============================================================Jogo do Imprenssa: Gere um numero aleatorio inteiro (utilize a funcao rand() na forma int x = rand() % 100 , biblioteca stdlib.h) entre 0 e 100 e solicite um numero ao usuario. O objetivo e que o usuario acerte o numero gerado. Se o numero digitado for menor que o gerado, diga MAIOR, se for maior diga MENOR, e solicite um numero ao usuario novamente. Repita este processo ate que o usuario acerte o numero gerado. Apos isso, informe em quantas tentativas o usuario acertou.==============================================================#include <stdio.h>#include <stdlib.h>int main(){ int x; int palpite; int tentativas = 1; x = rand() % 100; printf("Adivinhe o valor gerado entre 0 e 100:\n"); scanf("%d",&palpite); while (palpite != x){ if(palpite > x){ printf("NUMERO GERADO eh MENOR \n"); } if(palpite < x){ printf("NUMERO GERADO eh MAIOR\n"); } printf("Tente novamente.\n"); scanf("%d",&palpite); tentativas++; } printf("Voce acertou em %d tentaivas.\n",tentativas); system("PAUSE"); return 0;}============================================================== ==============================================================Crie um programa em "C" que solicita o total gasto pelo cliente de uma loja, imprime as opcoes de pagamento, solicita a opcao desejada e imprime o valor total das prestacoes (se houverem).1) Opcao: a vista com 10% de desconto2) Opcao: em duas vezes (preco da etiqueta)3) Opcao: de 3 ate 10 vezes com 3% de juros ao mes (somente para comprasacima de R$ 100,00).OBS: fazer uma funcao que imprime as opcoes solicita a opcao desejada e retorna a opcao escolhida. No programa principal, testar a opcao escolhida e ativar a funcao correspondente (uma funcao para cada opcao).==============================================================#include <stdio.h>#include <stdlib.h>int menu(){ int opcao; do{ printf("1- A VISTA\n"); printf("2- 2 VEZES\n"); printf("3- DE 3 ATE 10 VEZES\n"); scanf("%d",&opcao); }while( (opcao < 1 ) || (opcao > 3) ); return (opcao);}void aVista(float conta){ printf("VALOR A SER PAGO : %.2f R$\n",conta * 0.9);}void duasVezes(float conta){ printf("2 PRESTACOES DE %.2f R$",conta / 2);}void tresVezes(float conta){ int parcelas; float valorParcelas; do{ printf("ENTRE COM O NUMERO DE PRESTACOES\n"); scanf("%d",&parcelas); }while( (parcelas < 3) || (parcelas > 10) ); valorParcelas = conta * ((parcelas * 0.03) + 1); printf("%d PARCELAS DE %.2f R$\n",parcelas,valorParcelas/parcelas);}int main(){ int sentinela = 1; float totalGasto; printf("Entre com o total da compra.\n"); scanf("%f",&totalGasto); do{ switch(menu() ){ case 1: aVista(totalGasto); break; case 2: duasVezes(totalGasto); break; case 3: if(totalGasto > 100){ tresVezes(totalGasto); sentinela = 1; break; }else{ printf("VALOR DA COMPRA INFERIOR A 100,00 R$ DIVIDA EM MENOS PRESTACOES.\n"); sentinela = 0; } } }while(sentinela == 0); system("PAUSE"); return 0;}============================================================== ==============================================================Escreva um programa que gere um arquivo texto com N linhas e M colunas, onde cadavalor numerico e um valor inteiro randomico. A separacao entre uma coluna e outra deveser feita por um ou mais espacos em branco. Faca outra funcao para ler e imprimir oarquivo gerado.==============================================================#include <stdio.h>#include <stdlib.h>FILE *p_arquivo;char *arquivo = "Questao 3.txt";void abre_arqvuio(void){ p_arquivo = fopen(arquivo,"a+"); if(p_arquivo == NULL){ printf("Erro! ARQUIVO NAO PODE SER ABERTO.\n"); }}int func_Random(){ srand(time(NULL)); return(rand() % 1000);}void func_EscreveNoArquivo(int linha,int coluna){ int f_linha,f_coluna,valor; for(f_linha=0;f_linha<linha;f_linha++){ for(f_coluna=0;f_coluna<coluna;f_coluna++){ valor = func_Random(); fprintf(p_arquivo,"%d ",valor); } }}void func_ler(int x,int y){ int cont,numero; for(cont=1;cont<=x*y;cont++){ fscanf(p_arquivo,"%d",numero); printf("%d ",numero); if(cont % y == 0 ){ printf("\n"); } }}int main(){ int linha,coluna; abre_arqvuio(); printf("Entre com o valor de linhas.\n"); scanf("%d",&linha); printf("Entre com o valor de colunas.\n"); scanf("%d",&coluna);