下記のサイトに Vim script で乱数を生成する方法が載っているのですが、それを元にして C++っぽい生成器を書いてみました。 元ネタ:Vimでゲームを作るためのtips - mfumiの日記 [ソース] function! s:srand(seed) let self = {} let self.seed = a:seed function self.apply() let self.seed = self.seed * 214013 + 2531011 return (self.seed < 0 ? self.seed - 0x80000000 : self.seed) / 0x10000 % 0x8000 endfunction return self endfunction function! s:uniform_int_distribution(min, max) let