DPI-Cでも「[C++] 一様乱数生成を試す」が使えるかテスト。
昨日の [SystemVerilog][DPI-C] ランダムデータ生成 からちょこっと追記。
あんまり綺麗ではないけど・・・
サンプルコード(C++側)
#include <stdio.h> #include <stdlib.h> #include <random> #ifdef __cplusplus extern "C" { #endif extern void v_setparam(int); #ifdef __cplusplus } #endif std::default_random_engine engine ; std::uniform_int_distribution< int > dist( 1, 10 ) ; int user_random(void ) { return dist(engine); } #ifdef __cplusplus extern "C" { #endif int c_main(void) { int i, value=0; srand(1); for (i = 0; i < 10; i++) { value = user_random(); v_setparam(value); } return (0); } #ifdef __cplusplus } #endif
実行結果
# set param = 1 # set param = 2 # set param = 8 # set param = 5 # set param = 6 # set param = 3 # set param = 1 # set param = 7 # set param = 7 # set param = 10
- 関連記事
-
- [SystemVerilog][DPI-C] 一様乱数生成を試す。
- ブログを開始して1年経過
- 初投稿