【问题标题】:how to create range of integer values as vector or array in C++ / C? [duplicate]如何在 C++/C 中将整数值范围创建为向量或数组? [复制]
【发布时间】:2021-04-01 20:39:15
【问题描述】:

我来自 matlab 和 Python 世界,最近在学习 C/C++ 语言。 我试图找到在 C/C++ 中创建从数字 1 到另一个确定的限制的整数范围的最佳方法。

在 MATLAB 中,我只是这样做: x = 1:10,然后我知道x1x10 的矩阵(一个等于x = [1 2 3 4 5 6 7 8 9 10] 的数组; x = 1:5,然后我知道x1x10 的矩阵(一个等于x = [1 2 3 4 5 ] 的数组;

那么我如何在 C++ 或 C 中实现它?我想创建一个范围 - 我定义它的限制 - 以简单的方法和最好的方式并将其值存储为数组/列表/向量,就像我在 matlab 中显示的那样。

谢谢!

【问题讨论】:

  • 循环不是最简单的方法吗?
  • 请不要“C 或 C++ 问题”。你必须选择一种编程语言。

标签: c++ c algorithm matlab testing


【解决方案1】:

请为此使用std::iota

请阅读here

在 C++20 中,您可以将其用作范围工厂。

请阅读here

没有更多的解释。 . .

【讨论】:

    猜你喜欢
    • 2020-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-27
    • 2019-07-21
    • 2016-01-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多