C ++(类似于python列表)

特尼·贾金(Tenej Jakin)

我是C ++和C ++ Builder的新手。我以前在python中工作。我正在做一个项目,需要一些帮助。

我正在寻找一种与Python列表相同的类型。我已经尝试了矢量,但对我来说效果不佳。我需要一个变量,可以在其中存储随机数据。我rand()用来获取数字,但是数字并不总是不同的,它们会重复出现。因此,我尝试了,BoxList并且它可以在其中存储项目。我已经在Python中做到了,只是让您可以看到我想对大家说的话。

import random
pool= list()
for number in range(1,11):
    pool.append(number)
random.shuffle(pool)
print(pool)

这会给我:

    [6, 2, 10, 8, 9, 3, 7, 4, 5, 1] # or some other random shuffled numbers

另一个想法是,我可以检查是否正在寻找随机数,BoxList但是我不知道该怎么做。

编辑:我在c + +生成器中工作,我有输入数字进入我的列表框的问题。

我正在做一个简单的程序,可以帮助我学习。我有100个问题,我想问一个问题(问题的编号),然后如果我的回答正确,则单击一个按钮,如果我的问题错了,则单击另一个按钮。

图形用户界面

这是代码:

    //---------------------------------------------------------------------------

    #include <fmx.h>
    #pragma hdrstop
    #include <vector>
    #include <iostream>
    #include "Unit3.h"
    //---------------------------------------------------------------------------
    #pragma package(smart_init)
    #pragma resource "*.fmx"
    TForm3 *Form3;
    int right = 0;
    int wrong = 0 ;
    int allQuestions = 0;
    int currentQuestion = 0;
    int toTheEnd = 0;
    std::vector<int> asked;

    //---------------------------------------------------------------------------
    __fastcall TForm3::TForm3(TComponent* Owner)
    : TForm(Owner)
    {
    }
   //---------------------------------------------------------------------------
   void __fastcall TForm3::Button3Click(TObject *Sender)
   {
    allQuestions = Edit1->Text.ToInt();
    right = 0;
    wrong = 0;
    Label1->Text = allQuestions;
    toTheEnd = allQuestions;


   }
  //---------------------------------------------------------------------------
  void __fastcall TForm3::Button1Click(TObject *Sender)
 {
    right += 1;
    toTheEnd -= 1;
    Label1->Text = toTheEnd;
    Label3->Text = right;
 }
//---------------------------------------------------------------------------
void __fastcall TForm3::Button2Click(TObject *Sender)
{
    wrong += 1;
    toTheEnd -= 1;
    Label1->Text = toTheEnd;
    Label2->Text = wrong;

}
//---------------------------------------------------------------------------

我希望你们能理解我想在这里说的话,请告诉我。

比尔·林奇

我尚不清楚为什么astd::vector不适用于您,因为它具有与python列表类型非常相似的属性。

#include <iostream>
#include <vector>
#include <algorithm>

int main() {
    std::vector<int> pool;

    for (int i=1; i<11; ++i)
        pool.push_back(i);

    std::random_shuffle(pool.begin(), pool.end());

    for (std::vector<int>::const_iterator i = pool.begin(); i != pool.end(); ++i)
        std::cout << *i << " ";
    std::cout << "\n";

    // Or, you could print this way:
    for (int i=0; i<pool.size(); ++i)
        std::cout << pool[i] << " ";
    std::cout << "\n";
}

此代码输出:

[7:47am][wlynch@watermelon /tmp] ./ex
6 10 7 4 8 9 5 2 3 1 
6 10 7 4 8 9 5 2 3 1 

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Java SimpleDateFormat类似于C#

来自分类Dev

类似于C#的图形实现

来自分类Dev

C ++-类似于python中的关键字

来自分类Dev

类似于定义为c#的摘要

来自分类Dev

C#中简化的类似于C宏的函数调用

来自分类Dev

在C#中展开类似于Python的元组

来自分类Dev

性能受到打击吗?匿名类型的列表,以实现类似于C#中的List <int,string,...>(多种类型的多维列表)

来自分类Dev

“类型”的使用类似于变量(c#)

来自分类Dev

类似于Python的C ++装饰器

来自分类Dev

Python支持排序字典-类似于C ++ map?

来自分类Dev

C#定义类似于PHP的数组

来自分类Dev

在Python中绘制线性图和对数图。类似于R中的mfrow = c(2,1)

来自分类Dev

Python中的方法/库,类似于C#中的NewtonSoft

来自分类Dev

在Python中获取单个字符作为输入,而无需按Enter键(类似于C ++中的getch)

来自分类Dev

如何在Python的命名空间下创建类似于常量C的struct对象

来自分类Dev

类似于Python的数组填充-C等效

来自分类Dev

是否有类似于R的matrix(c())的Python参数?

来自分类Dev

Java SimpleDateFormat类似于C#

来自分类Dev

对于循环括号-类似于C的语法

来自分类Dev

C ++中数组内部的数组类似于python中列表内部的列表

来自分类Dev

类似于C ++中Android的ArrayMap的容器

来自分类Dev

<c:when>的行为是否类似于“ else if”或“ if”?

来自分类Dev

在目录中打开随机文件(在cmd中?)-类似于C ++还是类似于C#?

来自分类Dev

如何终止类似于ctrl-c的python进程?

来自分类Dev

C#regex转换类似于python

来自分类Dev

python类的行为类似于字典或列表数据

来自分类Dev

具有类似于Python / NumPy的数组操作的C ++库

来自分类Dev

类似于 c# WPF 中的 keylistener

来自分类Dev

Python 是否类似于 C/C++ 中的 -> 运算符?

Related 相关文章

  1. 1

    Java SimpleDateFormat类似于C#

  2. 2

    类似于C#的图形实现

  3. 3

    C ++-类似于python中的关键字

  4. 4

    类似于定义为c#的摘要

  5. 5

    C#中简化的类似于C宏的函数调用

  6. 6

    在C#中展开类似于Python的元组

  7. 7

    性能受到打击吗?匿名类型的列表,以实现类似于C#中的List <int,string,...>(多种类型的多维列表)

  8. 8

    “类型”的使用类似于变量(c#)

  9. 9

    类似于Python的C ++装饰器

  10. 10

    Python支持排序字典-类似于C ++ map?

  11. 11

    C#定义类似于PHP的数组

  12. 12

    在Python中绘制线性图和对数图。类似于R中的mfrow = c(2,1)

  13. 13

    Python中的方法/库,类似于C#中的NewtonSoft

  14. 14

    在Python中获取单个字符作为输入,而无需按Enter键(类似于C ++中的getch)

  15. 15

    如何在Python的命名空间下创建类似于常量C的struct对象

  16. 16

    类似于Python的数组填充-C等效

  17. 17

    是否有类似于R的matrix(c())的Python参数?

  18. 18

    Java SimpleDateFormat类似于C#

  19. 19

    对于循环括号-类似于C的语法

  20. 20

    C ++中数组内部的数组类似于python中列表内部的列表

  21. 21

    类似于C ++中Android的ArrayMap的容器

  22. 22

    <c:when>的行为是否类似于“ else if”或“ if”?

  23. 23

    在目录中打开随机文件(在cmd中?)-类似于C ++还是类似于C#?

  24. 24

    如何终止类似于ctrl-c的python进程?

  25. 25

    C#regex转换类似于python

  26. 26

    python类的行为类似于字典或列表数据

  27. 27

    具有类似于Python / NumPy的数组操作的C ++库

  28. 28

    类似于 c# WPF 中的 keylistener

  29. 29

    Python 是否类似于 C/C++ 中的 -> 运算符?

热门标签

归档