Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Problem z losowaniem

Ostatnio zmodyfikowano 2015-11-17 19:00
Autor Wiadomość
LordShadow47
Temat założony przez niniejszego użytkownika
Problem z losowaniem
» 2015-11-17 18:36:59
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{
    srand(time(NULL));
    FILE *plik;
    plik=fopen("dane.txt","w+t");
    float ap;
    float ak;
    int N;
    float x;
    int i;
    scanf("%f",&ap);
    scanf("%f",&ak);
    if(ak<0)
    {
        do
        {
            scanf("%f",&ak);
        }while(ak<0);
    }
    for(i=1;i<=N;i++)
    {
        x=(rand()% ak)+ap;
        fprintf(plik,"%f\n",x);
    }
    return 0;
}
program nie chce się skompilować. problem leży w x=(rand()% ak)+ap; jak to napisać żebym mógł używać tu zmiennych?
P-140314
carlosmay
» 2015-11-17 19:00:48
Zmienna 'ak' musi być typu całkowitego.

edit:
Albo użyj <random>
np.
C/C++
#include <random>
#include <iostream>
#include <iomanip>

using namespace std;

int main()
{
    random_device rd;
    mt19937 gen( rd() );
    uniform_real_distribution < double > dist( 1, 250 ); // ustawienie dystansu
   
    for( int i = 0; i < 10; ++i )
         cout << fixed << setprecision( 2 ) << dist( gen ) << " "; // uzycie generatora z zakresem liczb
   
    cout << endl;
    system( "pause" );
    return EXIT_SUCCESS;
}
 
P-140315
« 1 »
  Strona 1 z 1