Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 23, средняя оценка - 4.91
aidalexeyaid
0 / 0 / 0
Регистрация: 28.07.2011
Сообщений: 42
#1

Случйный выбор цифры из списка C++ - C++

01.08.2011, 15:53. Просмотров 3119. Ответов 42
Метки нет (Все метки)

Уважаемые форумчане вообщем в чем заключается задача дан список цифр

Код
79624192,39388153,15200770,123811835,74014717,59021832,132598264,60551690,34245643,68730381,22482429,14459923,100076052,76194326,108608536,111677460,139702721,68159006,124245023,63925280,
70040099,5503012,118175764,129914891,60023339,7807020,135124525,121382447,92511283,65678892,77720069,12859448,16827450,114299963,107661859,41386050,
133862468,58406981,16355910,55930440,67698757,117553214,88581712,28193361,45215314,76560979,91950664,57151066,34770016,100871257,32648803,24433252,134149733,21220968,23042667,39809132,139126381,92910704,34183793,36590709,120197751,132585072,22212721,63266912,40437373,90871409
Нужно из этого списка вытащить любое случайное число и например отправить post запрос вида IdHTTP1->Post("http://site.ru/blabla?num=и тут число")

Заранее спасибо !
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.08.2011, 15:53
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Случйный выбор цифры из списка C++ (C++):

Выбор цифры из последовательности
Есть задача: С клавиатуры ввести натуральное k. Вывести k-ю цифру...

выбор действий программы не через цифры
можно ли нажатием НЕ цифры дать указание программе? То есть: выход...

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

Случайный выбор дежурного из списка
Составить программу случайного выбора дежурного из списка, в котором 4 мальчика...

Выбор слова или словосочетания из списка
Здравствуйте, помогите пожалуйста. Нужна простая программа которая будет...

Случайный выбор дежурного из списка, в котором 4 мальчика и 4 девочки
Составить программу случайного выбора дежурного из списка, в котором 4 мальчика...

42
LosAngeles
Заблокирован
03.08.2011, 13:49 #21
решил я как то раз сортир сколотить на даче. Старый совсем прогнил и провалился. Но у меня никак "не выходило" по многим причинам - начиная от нехватки времени и кончая самой банальной - руки из жопы растут. И что ты думаешь? Я пошёл к соседям или друзьям просить сделать мне сортир? Нет, я заказал его и мне на следующий день его привезли и поставили. Мораль сей басни ясна?
0
aidalexeyaid
0 / 0 / 0
Регистрация: 28.07.2011
Сообщений: 42
03.08.2011, 14:37  [ТС] #22
Корыстные вы люди
0
asics
03.08.2011, 14:49
  #23

Не по теме:

Цитата Сообщение от aidalexeyaid Посмотреть сообщение
Корыстные вы люди
Не мы такие - жизнь такая.

2
aidalexeyaid
0 / 0 / 0
Регистрация: 28.07.2011
Сообщений: 42
03.08.2011, 18:50  [ТС] #24
ну я не знаю.... а может все таки поможете ? вот тупо.... маленький пример того что мне нужно

C++
1
2
3
4
 const int v = 3;
         int c[v] = {79624192,39388153,15200770};
         int x = Random(v);
         int z = c[x];        // в переменную z попадает случайная цифра из массива

но у меня то все намного сложнее

1)нужно загрузить все элементы в массив через TMemo
2)нужно узнать сколько элементов в массиве
3)ну и вывести случайный элемент
0
silentnuke
Android Programmer
139 / 140 / 10
Регистрация: 08.12.2010
Сообщений: 421
03.08.2011, 20:19 #25
Цитата Сообщение от aidalexeyaid Посмотреть сообщение
ну я не знаю.... а может все таки поможете ? вот тупо.... маленький пример того что мне нужно

C++
1
2
3
4
 const int v = 3;
         int c[v] = {79624192,39388153,15200770};
         int x = Random(v);
         int z = c[x];        // в переменную z попадает случайная цифра из массива

но у меня то все намного сложнее

1)нужно загрузить все элементы в массив через TMemo
2)нужно узнать сколько элементов в массиве
3)ну и вывести случайный элемент
ничего сложного.
на первой странице привел вам пример с вектором, вам всего-лишь осталось его заполнить через TMemo, как добавлять элементы, в примере показано.
0
aidalexeyaid
0 / 0 / 0
Регистрация: 28.07.2011
Сообщений: 42
03.08.2011, 21:22  [ТС] #26
silentnuke, ну у вас получается так что в каждый arr.push_back нужно добавлять цифру по отдельность тоесть вид

arr.push_back(79624192);
arr.push_back(39388153);
arr.push_back(15200770);

А у меня в TMemo цифры расположены таким образом 79624192,39388153,15200770
0
silentnuke
Android Programmer
139 / 140 / 10
Регистрация: 08.12.2010
Сообщений: 421
03.08.2011, 22:15 #27
Цитата Сообщение от aidalexeyaid Посмотреть сообщение
silentnuke, ну у вас получается так что в каждый arr.push_back нужно добавлять цифру по отдельность тоесть вид

arr.push_back(79624192);
arr.push_back(39388153);
arr.push_back(15200770);

А у меня в TMemo цифры расположены таким образом 79624192,39388153,15200770
разбить на лексемы и записать религия не позволит?)
0
aidalexeyaid
0 / 0 / 0
Регистрация: 28.07.2011
Сообщений: 42
04.08.2011, 12:25  [ТС] #28
ну вот разбил на лексемы а как вот в первой же строке массив string типа char приравнять к Memo тоесть если я напишу char string[ ] = {Memo1->Text}; будет грубая ошибка и как из razb занести по отдельности в arr.push_back

C++
1
2
3
4
5
6
7
  char string[ ] = "79624192,39388153,15200770,123811835";
   char *razb;
 
   razb = strtok(string, ",");
   while(razb != NULL){
   razb = strtok(NULL, ",");
   }
0
silentnuke
Android Programmer
139 / 140 / 10
Регистрация: 08.12.2010
Сообщений: 421
04.08.2011, 13:37 #29
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <vector>
#include<iostream>
#include <time.h>
using namespace std;
 
int main()
{
    srand(time(NULL));
    vector<int> arr;
    char string[ ] = "79624192,39388153,15200770,123811835";
    char *razb;
 
    razb = strtok(string, ",");
    while(razb != NULL){
        arr.push_back(atoi(razb));
        razb = strtok(NULL, ",");
    }
    int randind=rand()%arr.size();
    cout<<arr[randind];
    return 0;
}
ну вот, хотябы так.

C++
1
2
  
strcpy(string, Memo1->Lines->Strings[1].c_str());
предполагаю, что как-то так, а вообще с memo не работал.
0
easybudda
Модератор
Эксперт CЭксперт С++
10021 / 5944 / 1483
Регистрация: 25.07.2009
Сообщений: 11,231
04.08.2011, 14:33 #30
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
27
28
29
#include <iostream>
#include <string>
#include <sstream>
#include <vector>
#include <algorithm>
#include <iterator>
#include <cstdlib>
#include <ctime>
 
int main(){
    const std::string strQuery("http://site.ru/blabla?");
    std::string strNum("79624192, 39388153, 15200770, 12381183");
    std::vector<unsigned> vecNum;
    
    std::replace(strNum.begin(), strNum.end(), ',', ' ');
    std::istringstream ist(strNum);
    std::copy(std::istream_iterator<unsigned>(ist), std::istream_iterator<unsigned>(), std::back_inserter(vecNum));
    
    srand(time(NULL));
    
    for ( int i = 0; i < 10; ++i ){
        std::ostringstream ost;
        ost << strQuery << vecNum[rand() % vecNum.size()];
        // можно было сразу в cout отправить, но на выходе всё-таки должна строка получиться
        std::cout << ost.str() << std::endl;
    }
    
    return 0;
}
0
aidalexeyaid
0 / 0 / 0
Регистрация: 28.07.2011
Сообщений: 42
04.08.2011, 16:43  [ТС] #31
Оооо easybudda, а ты не мог бы комментирии написать ?

Добавлено через 1 час 27 минут
мне нужно вот что

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
char p = Memo1->Text;
 
        srand(time(NULL));
        vector<int> arr;
        char string[ ] = { p };
        char *razb;
 
        razb = strtok(string, ",");
        while(razb != NULL){
                arr.push_back(atoi(razb));
                razb = strtok(NULL, ",");
        }
        int randind=rand()%arr.size();
        Edit1->Text = arr[randind];
но тут одна дурацкая но грубая ошибка нельза char приравнивать к String так вот надо String преобразовать в char но у меня не выходит
0
Deviaphan
Делаю внезапно и красиво
Эксперт С++
1306 / 1221 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
04.08.2011, 16:45 #32
Цитата Сообщение от aidalexeyaid Посмотреть сообщение
мне нужно вот что
Борланда не знаю, но у тебя в первой же строке ошибка.
0
asics
Freelance
Эксперт С++
2854 / 1789 / 355
Регистрация: 09.09.2010
Сообщений: 3,841
04.08.2011, 17:07 #33
aidalexeyaid, Так вроде работает:
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
//---------------------------------------------------------------------------
 
#include <vcl.h>
#include <cstring>
#include <cstdlib>
#include <ctime>
#include <vector>
#pragma hdrstop
 
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::FormCreate(TObject *Sender)
{
  srand(time(0));
  Edit1->Text = "";
  Memo1->Text = "79624192,39388153,15200770,123811835,74014717,59021832,132598264,60551690,34245643,68730381,22482429,14459923,100076052,76194326,108608536,111677460,139702721,68159006,124245023,63925280,"
  "70040099,5503012,118175764,129914891,60023339,7807020,135124525,121382447,92511283,65678892,77720069,12859448,16827450,114299963,107661859,41386050,"
  "133862468,58406981,16355910,55930440,67698757,117553214,88581712,28193361,45215314,76560979,91950664,57151066,34770016,100871257,32648803,24433252,134149733,21220968,23042667,39809132,139126381,92910704,34183793,36590709,120197751,132585072,22212721,63266912,40437373,90871409";
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
  char text[1024 * 2], *p;
  strcpy(text, Memo1->Text.c_str());
  std::vector<int> arr;
  for(p = strtok(text, " ,"); p; p = strtok(NULL, " ,"))
    arr.push_back(atoi(p));
  Edit1->Text = arr[rand() % arr.size()];
}
//---------------------------------------------------------------------------
0
aidalexeyaid
0 / 0 / 0
Регистрация: 28.07.2011
Сообщений: 42
04.08.2011, 17:07  [ТС] #34
Deviaphan, я не знаю может быть у теюя плохо с русским или ты плохо видишь посмотри что я написал после кода
0
Deviaphan
Делаю внезапно и красиво
Эксперт С++
1306 / 1221 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
04.08.2011, 17:09 #35
Цитата Сообщение от aidalexeyaid Посмотреть сообщение
то я написал после кода
оК. В последней строке у тебя тоже ошибка.
0
aidalexeyaid
0 / 0 / 0
Регистрация: 28.07.2011
Сообщений: 42
04.08.2011, 17:14  [ТС] #36
Цитата Сообщение от Deviaphan Посмотреть сообщение
оК. В последней строке у тебя тоже ошибка.
эмм какая ошибка у меня в последней строке ??
0
Deviaphan
Делаю внезапно и красиво
Эксперт С++
1306 / 1221 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
04.08.2011, 17:16 #37
Цитата Сообщение от aidalexeyaid Посмотреть сообщение
какая ошибка у меня в последней строке ??
Борланд разрешает цифры строкам присваивать? Тогда никакой. Только это не раздел Борланда...
0
aidalexeyaid
0 / 0 / 0
Регистрация: 28.07.2011
Сообщений: 42
04.08.2011, 17:17  [ТС] #38
asics, не работает тут
C++
1
strcpy(text, Memo1->Text.c_str());
ошибка Cannot convert 'wchar_t *' to 'const char *'
0
asics
Freelance
Эксперт С++
2854 / 1789 / 355
Регистрация: 09.09.2010
Сообщений: 3,841
04.08.2011, 17:20 #39
aidalexeyaid, Что за версия Борланда ? У меня работает.
0
aidalexeyaid
0 / 0 / 0
Регистрация: 28.07.2011
Сообщений: 42
04.08.2011, 17:22  [ТС] #40
у меня Embarcadero RAD Studio ( C++Builder 2010 )
0
04.08.2011, 17:22
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.08.2011, 17:22
Привет! Вот еще темы с решениями:

Написать код программы, выполняющей растяжку списка и вставку, удаление из списка и сжатие списка
Люди ПОМОГИТЕ осталось совсем мало , мне нужна помощь!!! написать код...

Полужирные цифры нумерованного списка
Подскажите как с помощью css сделать цифры нумерованного списка полужирными ...

Выбор цифры из последовательности чисел
Есть задача: С клавиатуры ввести натуральное k. Вывести k-ю цифру...

Выбор цифры из последовательности натур.чисел
Есть задача: С клавиатуры ввести натуральное k. Вывести k-ю цифру...


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

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

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