Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.62/21: Рейтинг темы: голосов - 21, средняя оценка - 4.62
1 / 1 / 0
Регистрация: 30.09.2009
Сообщений: 17
1

случайные числа

20.10.2009, 23:38. Просмотров 4067. Ответов 8
Метки нет (Все метки)

как заполнить массив случайными числами например от -50 до 50
C++
1
2
3
4
void generate(int mas[],int n){
for(int i=0;i<n;i++)
mas[i]=(rand()%50)-50;
return; }
пробывал так не выходит, подскажите
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.10.2009, 23:38
Ответы с готовыми решениями:

Нужно чтобы случайные числа вставали в конец массива,а не удаляли числа
#include &lt;iostream&gt; using namespace std; void main() { setlocale(LC_ALL, &quot;Russian&quot;); int n;...

случайные числа
подскажите как сформировать двумерный массив случайных чисел в заданном диапозоне которые не...

случайные числа в с++
День добрый . Задание : игра в кубики с компом . Не могу понять как сделать для компа и человека...

Случайные числа
Кто знает, как получить случайное число (отдельно для целого и дробного) от 0 до n, причем чтобы от...

8
617 / 22 / 0
Регистрация: 30.09.2007
Сообщений: 357
20.10.2009, 23:46 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include "stdafx.h"
#include <STDLIB.H>
 
int Randomize(int nMax, bool range);
 
int APIENTRY WinMain(HINSTANCE hInstance,
                     HINSTANCE hPrevInstance,
                     LPSTR     lpCmdLine,
                     int       nCmdShow)
{
    // TODO: Place code here.
    char szText[MAX_PATH];
 
    wsprintf(szText,"%d",Randomize(16,TRUE));
    MessageBox(NULL,szText,"Randomize",MB_OK);
 
    return 0;
}
 
int Randomize(int nMax, bool range)
{
    srand(GetTickCount()); int random_integer = (rand()%nMax);
    if(range){random_integer++; return random_integer;}
 
    return random_integer;
}
0
1 / 1 / 0
Регистрация: 30.09.2009
Сообщений: 17
20.10.2009, 23:48  [ТС] 3
как это в процедуру что выше засунуть что б заполняло массив случайными числами ?
0
245 / 203 / 26
Регистрация: 03.02.2009
Сообщений: 786
20.10.2009, 23:48 4
C++
1
mas[i]=random(101)-50;
0
1 / 1 / 0
Регистрация: 30.09.2009
Сообщений: 17
20.10.2009, 23:52  [ТС] 5
error C3861: random: идентификатор не найден
0
245 / 203 / 26
Регистрация: 03.02.2009
Сообщений: 786
21.10.2009, 00:24 6
А какой у Вас C++ ?
Работает ли, например, такой код:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <graphics.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
 
int main(void)
{
 
int gdriver=VGA;
int gmode=VGAHI;
int i,midy,midx,color,rad;
registerbgidriver(EGAVGA_driver);
initgraph(&gdriver,&gmode,"");
midx=getmaxx()/2;
midy=getmaxy()/2;
for (i=1;i<1000;i++)
{
color=random(16);
rad=random(150);
setcolor(color);
circle(midx,midy,rad);
}
getch();
closegraph();
return 0;
}
0
Эксперт С++
7171 / 3229 / 77
Регистрация: 17.06.2009
Сообщений: 14,166
21.10.2009, 17:44 7
https://www.cyberforum.ru/cpp-... 44753.html

Добавлено через 22 секунды
Идем в FAQ и читаем !!!
0
1 / 1 / 0
Регистрация: 27.09.2009
Сообщений: 8
21.10.2009, 21:40 8
C++
1
2
3
4
5
6
7
8
9
 
    float beg = -50.0; 
    float end = 50.0; 
    srand(unsigned(time(NULL)));
    for(int i=0; i<max; i++)     // generacia massiva random
    {
        s[i]=beg+(end-beg)*rand()/RAND_MAX;
 
        }
0
1182 / 467 / 87
Регистрация: 23.06.2009
Сообщений: 6,390
21.10.2009, 21:54 9
Цитата Сообщение от wilden Посмотреть сообщение
error C3861: random: идентификатор не найден
вроде в math.h
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.10.2009, 21:54

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Случайные числа в C++
нужно присвоить переменной числа от -50 до 50, как сделать?

Случайные числа
Необходимо написать программу, которая будет генерировать случайную величину от 0 до 1 (включая 0 и...

Случайные числа от -10 до 10
сижу я значит и не могу вывести случайные числа от -10 до 10! Получается только от -50 до 50, ...

случайные числа
rand() в VS имеет диапазон от 0 до 32768? даже изменение RAND_MAX ничего не повысит верхний уровень?


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

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

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