Относительно новичок в C ++, и это беспокоило меня некоторое время.Я пытаюсь написать программу, которая будет делать разные вещи в зависимости от того, какое случайное число сгенерировано.
Чтобы объяснить, что я пытаюсь сделать просто, давайте представим, что я создаю список спортсменов и начинаемпутем случайного генерирования их высот в определенном диапазоне.Легко сделать без проблем.Скажем тогда, я хочу создать свой вес, исходя из их роста.Здесь все становится грязно.По какой-то причине я не могу понять, программа генерирует случайным образом вес, основанный на росте, отличном от того, который он возвращает в первую очередь.Я просто не понимаю.
В любом случае, вот фрагмент (очень упрощенного) примера кода, который, надеюсь, показывает, что я пытаюсь сделать.Я уверен, что упускаю что-то очевидное, но я просто не могу понять это.
#include "stdafx.h"
#include <stdio.h>
#include <iostream>
#include <time.h>
using namespace std;
int random(int min, int max, int base)
{
int random = (rand() % (max - min) + base);
return random;
}
int height()
{
int height = random(1, 24, 60);
return height;
}
int weight()
{
int weight = height() * 2.77;
return weight;
}
void main()
{
srand ((unsigned int)time(0));
int n = 1;
while (n <= 10)
{
cout << height() << " and " << weight() << endl;
++n;
}
return;
}