小编Fed*_*ivi的帖子

一个Ada程序中的多个随机类型?

在我的Ada程序中,我想创建两种随机类型:范围内的随机整数和我定义的随机类型.在我的解释中,我有:

type servizio is (piscina, spa, entrambi);
type tempo is range 2..5;
Run Code Online (Sandbox Code Playgroud)

我试着创建随机实例如下:

package servizio_random is new Ada.Numerics.Discrete_Random(servizio);
use servizio_random;
G : Generator;
Run Code Online (Sandbox Code Playgroud)

package tempo_random is new Ada.Numerics.Discrete_Random(tempo);
use tempo_random;
Run Code Online (Sandbox Code Playgroud)

我想在我的主要任务中使用随机的"servizio",而在特定的任务(task type cliente (ID: cliente_id; tipo: servizio);)中随机的"节奏" .我的问题是:怎么做?我需要多个发电机还是只需一个?我试图将所有代码放在主要任务中但我得到的错误是生成器不可见(可能是因为我把两个"使用").此外,我试图将"节奏"随机地放在客户任务中并定义另一个生成器(在任务的范围内),但没有成功.如何使用函数Random(G)并选择使用随机类型("cliente"或"tempo")?这是怎么回事?谢谢.

random ada

1
推荐指数
1
解决办法
95
查看次数

标签 统计

ada ×1

random ×1