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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 27, средняя оценка - 4.81
n3250sasha
9 / 9 / 1
Регистрация: 30.10.2011
Сообщений: 79
#1

Работа с random - C++

05.10.2012, 22:36. Просмотров 3340. Ответов 9
Метки нет (Все метки)

Доброго времени суток!
У меня есть массив int a[5]={10,20,30,40,50}. Можно сделать так, чтобы выводились эти числа рандомом и не повторялись???
Я сделал так ну что-то не то(((

C++
1
2
3
4
5
6
7
8
9
10
11
12
#include<conio.h>
#include<iostream.h>
#include<stdlib.h>
void main ()
{
    clrscr ();
    int i,a[5]={10,20,30,40,50};
    randomize();
        for(i=0;i<5;i++)
    cout<<random(a[i]);
    getch ();
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.10.2012, 22:36     Работа с random
Посмотрите здесь:

random C++
random C++
Random числа C++
C++ Random
фунция random C++
Ошибка в random-e C++
C++ Random
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Andsteadur
153 / 137 / 3
Регистрация: 23.05.2009
Сообщений: 275
05.10.2012, 22:44     Работа с random #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include<conio.h>
#include<iostream.h>
#include<stdlib.h>
#include<time.h>
 
void main ()
{
    int i,a[5]={10,20,30,40,50};
    srand(time(NULL));
        for(i=0;i<5;i++)
    cout<<rand();
    getch ();
}
n3250sasha
9 / 9 / 1
Регистрация: 30.10.2011
Сообщений: 79
05.10.2012, 22:54  [ТС]     Работа с random #3
Цитата Сообщение от Andsteadur Посмотреть сообщение
#include<conio.h>
#include<iostream.h>
#include<stdlib.h>
#include<time.h>
void main ()
{
int i,a[5]={10,20,30,40,50};
srand(time(NULL));
for(i=0;i<5;i++)
cout<<rand();
getch ();
}
Что это???

Добавлено через 1 минуту
Мне нужто чтобы выводило, например : {10 50 20 40 30} или {50 30 10 20 40}
David Sylva
1285 / 947 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
05.10.2012, 22:57     Работа с random #4
Можно с помощью random_shuffle
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include<iostream>
#include <algorithm>
 
 
int main ()
{
    int arr[5] = { 10, 20, 30, 40, 50 }; 
    int i; 
 
    std::random_shuffle(arr, arr+5); 
 
    for ( i = 0; i < 5; i++) 
        std::cout << arr[i] << " "; 
    std::cout << std::endl; 
}
Добавлено через 42 секунды
Andsteadur не соответствуешь стандарту
n3250sasha
9 / 9 / 1
Регистрация: 30.10.2011
Сообщений: 79
05.10.2012, 23:06  [ТС]     Работа с random #5
А так на меня с++ ругается((( не знает что такое "#include <algorithm>" и еще много ошибок.... можно именно через random???
igorrr37
1637 / 1265 / 130
Регистрация: 21.12.2010
Сообщений: 1,927
Записей в блоге: 7
06.10.2012, 00:05     Работа с random #6
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <ctime>
#include <cstdlib>
 
int main()
{
    int arr[] = {10, 20, 30, 40, 50};
    size_t const size = sizeof(arr) / sizeof(*arr);
    int aind[size] = {0}, ind;
    srand(time(0));
    for(size_t i = size; i > 0; --i)
    {
        ind = rand() % i;
        while(aind[ind]) ++ind;
        ++aind[ind];
        std::cout << arr[ind] << "  ";
    }
    return 0;
}
DiffEreD
1427 / 764 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
06.10.2012, 00:27     Работа с random #7
Цитата Сообщение от n3250sasha Посмотреть сообщение
не знает что такое "#include <algorithm>"
Ето как, что у вас за такой компилятор такой?
OhMyGodSoLong
~ Эврика! ~
1243 / 992 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
06.10.2012, 00:45     Работа с random #8
Цитата Сообщение от yuron_477 Посмотреть сообщение
Ето как, что у вас за такой компилятор такой?
Borland C++ 3.0, 100%.

Прикрепите уже где-то эту штуку:
C++
1
2
3
4
5
6
7
8
9
10
template <typename T>
void randomShuffle(T array[], size_t size)
{
  for (; size > 1; --size) {
    size_t index = rand() % size;
    T tmp = array[index];
    array[index] = array[size - 1];
    array[size - 1] = tmp;
  }
}
n3250sasha
9 / 9 / 1
Регистрация: 30.10.2011
Сообщений: 79
06.10.2012, 11:04  [ТС]     Работа с random #9
Цитата Сообщение от yuron_477 Посмотреть сообщение
Ето как, что у вас за такой компилятор такой?
Borland C++ for windows
version 3.1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.10.2012, 11:17     Работа с random
Еще ссылки по теме:

Random C++
random C++
C++ Random for double:(
C++ Random и объекты класса (pseudo random)
C++ Random массив

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

Или воспользуйтесь поиском по форуму:
OhMyGodSoLong
~ Эврика! ~
1243 / 992 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
06.10.2012, 11:17     Работа с random #10
Цитата Сообщение от n3250sasha Посмотреть сообщение
Borland C++ for windows
version 3.1
Верните его обратно в музей, пожалуйста. Возьмите хотя б это.
Yandex
Объявления
06.10.2012, 11:17     Работа с random
Ответ Создать тему
Опции темы

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