Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Números aleatórios distintos

Como posso fazer com que os números randômicos x1,x2,y1,y2 tenham valores diferentes? Ja consegui com que sejam entre 0:1 mas sempre que inicio o programa ele possuem os mesmos valores já que utilizam os segundos passados de time(0)

#include <stdio.h>
#include <stdlib.h>
#include <time.h>


int main() {
    int x1,x2,y1,y2,soma,pitagoras;
    //x1,x2,y1,y2 devem ter valores aleatorios distintos
    //soma = (x2-x1)^2 + (y2-y1)^2
    //pitagoras = √soma
    //fazer um loop e dar o resultado como media dos valores da variavel pitagoras

    int tempo = time(0);
    srand(tempo);
    double valor = ((double) rand() * 2) / ( double ) RAND_MAX;
    printf("x1 = %.3f", valor);
    printf("  x2 = %.3f", valor);
    printf("  y1 = %.3f", valor);
    printf("  y2 = %.3f", valor);
}
1 resposta
solução!

Pode fazer da seguinte maneira:

x = n + ( rand() % 10 )

n: número que ira iniciar os números randômicos