Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 16, средняя оценка - 4.69
Stowyn
0 / 0 / 0
Регистрация: 13.04.2010
Сообщений: 7
#1

Рандомизация - C++

17.10.2010, 21:21. Просмотров 2436. Ответов 4
Метки нет (Все метки)

Необходимо случайным образом выбрать число от 0 до 0.9 включительно, и записать в a"" с шагом в 0.1.
Что бы итоге "а" могло быть = 0 или 0.1 или 0.2 или 0.3 или 0.4 или 0.5 или 0.6 или 0.7 или 0.8 или 0.9
Как это реализовать?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.10.2010, 21:21
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Рандомизация (C++):

Рандомизация ответов - C++
Возникли некоторые проблемы, не знаю как сделать рандом ответов в тестирование, да так чтобы не потерять правильный ответ. Буду очень рад...

Рандомизация десятичных дробей - C++
Добрый день, подскажите как рандомизировать десятичные дроби с определенным количеством цифр после запятой.

Выборочная рандомизация чисел - C++
Здравствуйте.Как можно осуществить генерацию чисел не из интервала,а к примеру из инициализированного вектора или enum? К примеру я...

Некорректно работает рандомизация - C++
В таком виде написана генерация рандомного числа: srand(time(NULL)); int f = rand()%7; при каждом запуске выбрасывается одно и то же...

Рандомизация ответов с запоминанием верного - C++
есть массив mass; в него генерю неповторяющиеся элементы в диапазоне от 1 до 4. Сделал так что выводятся 4 варианта ответа всегда...

Рандомизация функции, выполняемой циклом в единицу времени - C++
Есть функция SetRandomly(), заполняющая массив объектов Slot "случайными" производными объектами класса Item. Код: // Inventory.cpp:...

4
TheMachinist
244 / 176 / 15
Регистрация: 14.06.2010
Сообщений: 422
17.10.2010, 21:32 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include<iostream>
using namespace std;
 
int main()
{
    for(int i = 0;i < 50;i++){
    float a = (rand()%10)*0.1;
    cout << a << "   ";
    }
 
 system("pause");
        return 0;
}
1
Stowyn
0 / 0 / 0
Регистрация: 13.04.2010
Сообщений: 7
17.10.2010, 22:25  [ТС] #3
Вариант хороший, вот только твой пример всегда генерирует один и тот же набор О_о

"
0 0.2 0 0.6 0.7 0.5 0.5 0.8 0.6 0.4 0.8 0.1 0.9 0.2
0 0.2 0.1 0.3 0.7 0.9 0.1 0 0.5 0.4 0.9 0.2 0.1 0.9
0.6 0.1 0.1 0.5 0.3 0.4 0 0.9 0.5 0.1 0.2 0.9 0.8 0.6
0.4 0.2 0.3 0.6 0.4 0.9 0.1 0.7 Для продолжения нажмите любую
клавишу . . .

"

Не изменяясь )
0
fasked
Эксперт С++
4945 / 2525 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
17.10.2010, 22:49 #4
Цитата Сообщение от Stowyn Посмотреть сообщение
вот только твой пример всегда генерирует один и тот же набор
чтобы это избежать надо воспользоваться функцией srand.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <cstdlib>
#include <ctime>
 
using namespace std;
 
int main()
{
    srand((unsigned int)time(NULL));
    for(int i = 0;i < 50;i++){
        float a = (rand()%10)*0.1;
        cout << a << "   ";
    }
 
    return 0;
}
1
Stowyn
0 / 0 / 0
Регистрация: 13.04.2010
Сообщений: 7
17.10.2010, 23:59  [ТС] #5
Спасибо, работает.
0
17.10.2010, 23:59
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.10.2010, 23:59
Привет! Вот еще темы с ответами:

Рандомизация игры "Сапёр" - C++
Суть. Писал сапёра,для рандомной расстановки мин использовал фунцию rand(). Ну всё работает. Ну это только,когда я запустил первый раз,в...

Рандомизация - Free Pascal
Доброго времени суток! Подскажите пожалуйста, каким образом можно сгенерировать псевдослучайное рациональное число в диапазоне, к...

Рандомизация последовательности - JavaScript
Здравствуйте, всем! Требуется помощь в доработке скрипта. Имеется массив данных в html типа: &lt;div class=&quot;yvedw&quot;&gt; &lt;div...

Рандомизация процедур - Delphi
Тема такая. У меня есть программа, в которой нужно нажать по очереди цифры от 1 до 25, кнопка после нажатия блокируется, обычный тест. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru